筛选两个表的非重复数据
有两个表point、line分别代表点和直线, point表有id字段,line有startId和endId字段表示该直线起点和终点的id。由于建表时没有建立外键关联,导入的数据有可能startId或endId在point表里没有对应的记录,现在要做的是查出这些记录。
首先想到的一个简单方法是用not in,如下:
select * from line twhere t.startId not in(select id from point)
select t1.* from line t1 left join point t2 on t1.startId = t2.id where t2.id is null