情景如下:
分别有两张表:
表X1:
ID NAME
1 A1
2 A2
3 A3
表X2
ID AID NAME
1 1 B1
2 2 B2
3 2 B3
执行语句:SELECT ID,NAME FROM X1 WHERE EXISTS (SELECT * FROM X2 WHERE X1.ID=X2.AID)
结果如下:
ID NAME
1 A1
2 A2
这里X2的AID=2是两个。为什么结果返回的不是:
ID NAME
1 A1
2 A2
2 A2
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26915665/viewspace-1232772/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26915665/viewspace-1232772/