作者catspawboy (WII*wii)
看板Database
标题[SQL ] 判断是否属於另一table属性的值
时间Wed Mar 14 00:10:52 2012
请问如何判断一笔table的属性的值
它是否属於另一个table中对应属性中出现过的值
例如:
table A table B
x y z o k a
1 A C 2 B C
J K I
U N P
SELECT A.*
FROM A,B
WHERE A.z NOT IN (B.a)
这是我写的Query,想请问该怎麽写才正确
能够判断每一笔A.z资料不属於B.a含有的值
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.222.12.14
1F:推 LaPass:SELECT A.* FROM A,B WHERE A.Z NOT IN (SELECT B.a FROM 03/14 00:21
2F:→ LaPass:B) 直觉上是这样,我没去跑看看,不知道对不对 03/14 00:21
3F:推 hukhuk:select * from ta left outer join tb on ta.z=tb.a where 03/14 00:28
4F:→ hukhuk:tb.o=NULL; 03/14 00:29
5F:→ catspawboy:太感谢了 这问题搞了我一晚上不安宁... 03/14 00:47
6F:→ LaPass:用 outer join啊.... 感觉比较好用 03/14 09:17