sql中 in_notin_exists_not exists的用法和差别.docxVIP

  • 7
  • 0
  • 约4.34千字
  • 约 4页
  • 2018-03-08 发布于河南
  • 举报

sql中 in_notin_exists_not exists的用法和差别.docx

sql中 in_notin_exists_not exists的用法和差别

sql中 in 、not in 、exists、not exists 用法和差别exists (sql返回结果集为真)not exists (sql不返回结果集为真)如下:表A ID NAME 1? ? A1 2? ? A2 3? ? A3 表B ID AID NAME 1? ? 1 B1 2? ? 2 B2 3? ? 2 B3 表A和表B是1对多的关系 A.ID = B.AID SELECT ID,NAME FROM A WHERE EXIST (SELECT * FROM B WHERE A.ID=B.AID) 执行结果为1 A1 2 A2 原因可以按照如下分析SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=1) ---SELECT * FROM B WHERE B.AID=1有值返回真所以有数据SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=2) ---SELECT * FROM B WHERE B.AID=2有值返回真所以有数据SELECT ID,NAME FROM A WHERE EXISTS (SELECT * FROM B WHERE B.AID=3) ---SELECT * FROM B WHERE B.AI

文档评论(0)

1亿VIP精品文档

相关文档