作者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/cn.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