SQL – 如何从左表中返回没有在右表中找到的行?
我有两个具有相似列名称的表,我需要从左表中返回在右表中找不到的记录?我有一个主键(列),这将帮助我比较两个表.哪个加入是首选?
解决方法如果您要求T-SQL,那么首先要看基本面.这里有三种类型的连接,它们具有自己的一组逻辑处理阶段:>交叉连接是最简单的.它只实现了一个逻辑查询处理阶段 – 一个笛卡尔乘积.这个阶段是作为连接的输入提供的两个表,并且产生了两者的笛卡尔乘积.也就是说,来自一个输入的每一行与来自另一个的所有行匹配.所以如果一个表中有m行,另一个表中有n行,则在结果中得到m×n行. 现在我们来看一下这个问题:要从左表中返回在右表中找不到的记录,请使用左外连接,并从连接右侧过滤出属性值为NULL的行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |