Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 选择基于两列作为键返回的_Sql_Ms Access - Fatal编程技术网

Sql 选择基于两列作为键返回的

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

我有一个似乎无法解决的问题。我想做的是在表A中找到其他表B中不存在的唯一列,并将它们存储在表B中

 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)