Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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 - Fatal编程技术网

Sql 查找一个表中没有对应行的行

Sql 查找一个表中没有对应行的行,sql,Sql,我试图通过多个字段从一个表中获取另一个表中不存在的某些记录。例如,如果我有表1,如: Account Animal 123 dog 456 cat 789 bird 表2类似于: Account Animal 123 cat 456 cat 我想要的最终表格是: Account Animal 123 dog 以下是我尝试过的: 挑选 a* 从…起 表1左连接表2 在a.帐户上=b.帐户和a.动物=b.动物 哪里 b、 animal为空您似乎希望帐户匹配,但动

我试图通过多个字段从一个表中获取另一个表中不存在的某些记录。例如,如果我有表1,如:

 Account    Animal
 123    dog
 456    cat
 789    bird
表2类似于:

Account Animal
123 cat
456 cat
我想要的最终表格是:

Account Animal
123 dog
以下是我尝试过的:

挑选 a* 从…起 表1左连接表2 在a.帐户上=b.帐户和a.动物=b.动物 哪里
b、 animal为空

您似乎希望帐户匹配,但动物不相同

这建议使用内部联接和筛选:

select a.*
from table1 a join
     table2 b
     on a.account = b.account 
where a.animal <> b.animal ;
选择一个*
从表1中选择一个join
表2 b
按a.帐户=按b.帐户
其中a.动物b.动物;

这适用于您的样本数据,但它确实假设没有重复数据。

您似乎希望帐户匹配,但动物不相同

这建议使用内部联接和筛选:

select a.*
from table1 a join
     table2 b
     on a.account = b.account 
where a.animal <> b.animal ;
选择一个*
从表1中选择一个join
表2 b
按a.帐户=按b.帐户
其中a.动物b.动物;

这适用于您的样本数据,但它确实假设没有重复数据。

这只鸟怎么了?您当前的查询有什么问题吗?我猜小鸟仍然会在那里。@ali.hash2如果您不想要小鸟,请不要使用
LEFT JOIN
。小鸟怎么了?您当前的查询有什么问题吗?我猜小鸟仍然会在那里。@ali.hash2如果您不想要小鸟,请不要使用
LEFT JOIN