挺有意思的SQL语句!!
有两个表A(id,name),B(id,sellID,buyID):
现在要提取sellID=A.id或者buyID=A.id的A,B表中的所有数据
现在我发现写成select * from A,B where sellID=A.id or buyID=A.id会三条三条的重复,按说要重复也应该是两条啊,怎么会是三条?
另外写成:
select * from A,B where (sellID=A.id or buyID=A.id) and A.id=5就正常了?
为什么?请各位说说原理?