[SQL ] 只有主資料表沒有明細

看板Database作者 (扮關二哥!)時間10年前 (2015/12/23 09:53), 編輯推噓1(1010)
留言11則, 5人參與, 最新討論串1/1
資料庫名稱: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

12/23 11:16, , 1F
直接select join兩個table 不就是你要的
12/23 11:16, 1F

12/23 11:16, , 2F
完全不曉得你的問題點在哪
12/23 11:16, 2F

12/23 11:52, , 3F
select ... from master where id not in (select mid
12/23 11:52, 3F

12/23 11:52, , 4F
from detail)
12/23 11:52, 4F

12/23 11:54, , 5F
不使用 Sub Query 除非在 master 有 tag 辨識有沒有
12/23 11:54, 5F

12/23 11:54, , 6F
detail 的方式才有辦法
12/23 11:54, 6F

12/23 11:54, , 7F
where id not in -> where id in (打錯了)
12/23 11:54, 7F

12/24 10:48, , 8F
對哦, inner join! 恍神了! 謝啦!
12/24 10:48, 8F

12/24 10:50, , 9F
明細表如果有很多個, 不就 join 到死?
12/24 10:50, 9F

12/24 11:34, , 10F
你不join他也不會自己喊play one跳進來阿~
12/24 11:34, 10F

01/03 17:22, , 11F
是不能inner join嗎? 還是你想問的剛好相反?
01/03 17:22, 11F
文章代碼(AID): #1MUVwraG (Database)