INNER JOIN 与 IN

SELECT * FROM TMain;

 

SELECT * FROM TDetail;

 

 

SELECT a.*
FROM TMain a 
INNER JOIN TDetail b ON b.PID=a.ID;

  

SELECT * FROM TMain
WHERE ID IN (SELECT PID FROM TDetail);

 

 

总结:

当 INNER JOIN 关联的字段非唯一值时,会产生重复数据。

  

 

SELECT a.* FROM TMain a
WHERE EXISTS(SELECT PID FROM TDetail);

 

SELECT a.* FROM TMain a
WHERE EXISTS(SELECT PID FROM TDetail WHERE PID=a.ID);

 

posted @ 2018-07-24 00:58  茗::流  阅读(294)  评论(0)    收藏  举报
如有雷同,纯属参考。如有侵犯你的版权,请联系我。