SQL怎么查询两个表中不同的数据?

2024-11-23 11:25:11
推荐回答(3个)
回答1:

SQL查询两个表中不同数据的步骤如下:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,以查询c1表和c2表的name字段不同为例。

2、点击“查询”按钮,输入:

select c1.`name` from c1 left join c2 on c1.`name`=c2.`name` where c2.`name` is null

union select c2.`name` from c2 left join c1 on c1.`name`=c2.`name` where c1.`name` is null。

3、点击“运行”按钮,此时不同的name都被查询出了。

回答2:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,以查询c1表和c2表的name字段不同为例。

2、点击“查询”按钮,输入:

select c1.`name` from c1 left join c2 on c1.`name`=c2.`name` where c2.`name` is null

union select c2.`name` from c2 left join c1 on c1.`name`=c2.`name` where c1.`name` is null。

3、点击“运行”按钮,此时不同的name都被查询出了。

回答3:

1,关键是第一步,你要找出表1中有,而表2中没有的数据行.,select t1.* from 表1 t1
left join 表2 t2 on t1.?=t2.?

2, 以什么列相同判定为有,都在这里做等于where isnull(t2.?,'noData')='noData' 

3,如果表1有而表2也有的列,为null则说明未匹配上,这个列的值不能为null,可以默认为空,否则无法区为值为NULL或因为匹配不成功为NULL

【SQL】

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。