作者yzfr6 (扮關二哥!)
看板Database
標題[SQL ] 只有主資料表沒有明細
時間Wed Dec 23 09:53:49 2015
資料庫名稱:MS SQL Server 2012
資料庫版本:Express
內容/問題描述:
請教一下各位
對於 master-detail 型式的資料
如果要實現「只撈出有明細的主資料表」
(也就是不撈沒有明細的主資料表)
有幾種方式?若不使用 Sub Query,能辦到嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.83.62.136
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1450835637.A.910.html
1F:→ moyasi: 直接select join兩個table 不就是你要的 12/23 11:16
2F:→ moyasi: 完全不曉得你的問題點在哪 12/23 11:16
3F:→ retsamsu: select ... from master where id not in (select mid 12/23 11:52
4F:→ retsamsu: from detail) 12/23 11:52
5F:→ retsamsu: 不使用 Sub Query 除非在 master 有 tag 辨識有沒有 12/23 11:54
6F:→ retsamsu: detail 的方式才有辦法 12/23 11:54
7F:→ retsamsu: where id not in -> where id in (打錯了) 12/23 11:54
8F:→ yzfr6: 對哦, inner join! 恍神了! 謝啦! 12/24 10:48
9F:→ yzfr6: 明細表如果有很多個, 不就 join 到死? 12/24 10:50
10F:推 Peruheru: 你不join他也不會自己喊play one跳進來阿~ 12/24 11:34
11F:→ SeanBoog: 是不能inner join嗎? 還是你想問的剛好相反? 01/03 17:22