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