mysql join 不等于_mysql left join查询,比较两个表不同行

怎样查询两个表中同一字段的不同数据值

例如:

A表中的字段a有40000条数据

B表中的字段a有60000条数据,其中的40000条数据跟A表是一样的

怎样能把那不一样的20000条数据查询出来啊?

--建表table1,table2:

如表

-------------------------------------------------

table1

-------------------------------------------------

id name

1 lee

2 zhang

3 steve

4 wang

-------------------------------------------------

table2

-------------------------------------------------

id score

1 90

2 100

3 70

-------------------------------------------------

(1)左向外联接的结果集包括   left   outer   子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。

(2)sql语句

-------------结果-------------

id name id score

------------------------------

1 lee 1 90

2 zhang 2 100

3 steve 3 70

4 wang null null

------------------------------

注释:包含table1的所有子句,根据指定条件返回table2相应的字段,不符合的以null显示

(3)那么获取差值

-------------结果-------------

id name id score

4 wang null null

------------------------------

下面是工作中实际遇到的情况:

##过滤出0销售人员(即没有销售记录的员工信息列表)。

#销售人员(用户角色中间表)

# ---> 11条记录

#统计表(用户销售记录表)

# ---> 4条记录

要求为:另外7个销售人员的记录列出来为目的。

##########这个是SQL语句模型 BEGIN##########

#########这个是SQL语句模型 END############

说明:左表是数据多的那个表(基准表如b表)。left join查询。where条件是右边的那个表(a表)某个字段(a1)为Null作为(判断字段)

##将SQL返回结果作为临时表来查询

# --->7条记录

测试一:

##SQL语句,mysql 查询两个表中不同的值(主要是差值)  这个语句查询还是存在问题。

##表与表,条件与条件独立出来。

# --->18条记录

测试二:

##where or and 区别

# --->22条记录

###更为强大的临时表查询功能,将以上查询结果作为一个整体放入。

##跟用户部门中间表关联,按部门id排序显示。

内容来源于网络如有侵权请私信删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值