Sql 选择基于两列作为键返回的
我有一个似乎无法解决的问题。我想做的是在表A中找到其他表B中不存在的唯一列,并将它们存储在表B中Sql 选择基于两列作为键返回的,sql,ms-access,Sql,Ms Access,我有一个似乎无法解决的问题。我想做的是在表A中找到其他表B中不存在的唯一列,并将它们存储在表B中 SELECT DISTINCT(A.FNAME), A.LNAME from ADDRESS A WHERE NOT EXIST (SELECT DISTINCT(B.FNAME),B.LNAME FROM ADDRESSLIVE B) 但这似乎不起作用,我的理想逻辑是将F
SELECT DISTINCT(A.FNAME), A.LNAME from ADDRESS A WHERE NOT EXIST
(SELECT DISTINCT(B.FNAME),B.LNAME
FROM ADDRESSLIVE B)
但这似乎不起作用,我的理想逻辑是将FNAME列和LNAME列一起用作唯一id,因为这些列可以单独重复。有人能告诉我我做错了什么,或者如果可能的话,我想做什么吗?总是很乐意提供帮助。请记住,对于大型数据集,相关子查询可能非常慢。这也可以通过左连接完成,并且不会出现相关子查询问题。很高兴能提供帮助。请记住,对于大型数据集,相关子查询可能非常慢。这也可以通过左连接完成,并且不会出现相关子查询问题。
SELECT DISTINCT A.FName, A.LName FROM Address A
WHERE NOT EXISTS
(SELECT * FROM AddressLive B WHERE B.FName = A.FName AND B.LName = A.LName)