Sql 查找一个表中没有对应行的行
我试图通过多个字段从一个表中获取另一个表中不存在的某些记录。例如,如果我有表1,如: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为空您似乎希望帐户匹配,但动
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
。