SQL中求两个表的差语法
在SQL中,求两个表的差可以使用`LEFT JOIN`和`IS NULL`来实现。首先,将两个表通过某个共同字段进行左连接,然后使用`IS NULL`筛选出第一个表中存在而第二个表中不存在的记录。例如: ```sql SELECT a.* FROM table1 a LEFT JOIN table2 b ON a.id = b.id WHERE b.id IS NULL; ``` 这个查询会返回`table1`中存在但`table2`中不存在的所有记录。
sql求两个表t1和t2,表中只有一个字段c1。
求两个表的差。即存在于t1,但不存在于t2中的记录。
方法1.
selectc1fromt1wherec1notin(selectc1fromt2)
方法2.
selectc1fromt1wherenotexists(select*fromt2wheret1.c1=t2.c1)
方法3.
selectt1.c1fromt1leftjoint2ont1.c1=t2.c1wheret2.c1isnull