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

例如:

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

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

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

--建表table1,table2:create table table1(id int,name varchar(10));

create table table2(id int,score int);

insert into table1 select '1','lee';

insert into table1 select '2','zhang';

insert into table1 select '3','steve';

insert into table1 select '4','wang';

insert into table2 select '1','90';

insert into table2 select '2','100';

insert into table2 select '3','70';

如表

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

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语句select * from table1 t1 left join table2 t2 on t1.id = t2.id

3 steve 3 70-------------结果-------------

id name id score

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

1 lee 1 90

2 zhang 2 100

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排序显示。

查询一列不同值的数据 mysql_怎样查询两个表中同一字段的不同数据值相关推荐

  1. mysql获取两个表中日期字段的最小差值

    一.前言 开发中碰到的需求,获取两个数据表中日期字段的差值,并且取得差值最小的那条数据.本篇文章主要讲述如果通过函数获取mysql的日期差值,实际编写时遇到的问题,并且分析需求,得出最终sql等. 二 ...

  2. mysql 查找差值最小_mysql获取两个表中日期字段的最小差值

    一.前言 开发中碰到的需求,获取两个数据表中日期字段的差值,并且取得差值最小的那条数据.本篇文章主要讲述如果通过函数获取mysql的日期差值,实际编写时遇到的问题,并且分析需求,得出最终sql等. 二 ...

  3. ORCALE 当表中某个字段存在重复数据时,在它后面加序号

    当表中某个字段存在重复数据时,在它后面加序号 (Partition By与row_number()的用法小记) 应用场景 orcale 数据库的一个表中的一个字段存在多个相同的值,如下图所示: 现在要 ...

  4. xlsx表格怎么筛选重复数据_excel怎么筛选两个表中相同数据

    excel使用中,有两个拥有相同数据的工作表,应该怎么筛选出这些数据呢?下面就跟学习啦小编一起来看看吧. excel筛选两个表中相同数据的方法1 在"Sheet1"放上数据一. 在 ...

  5. 使用sql如何找出两张表中同一字段的不同值

    前言: 正逢五一假期有时间来继续更新几篇有关于sql语句的相关博客.在做后台算法测试的时候可能常常会遇到查看输入表中的某条数据是否成功写入到输出表中了,这时候就需要对比这两张表中的数据了. 想要实现这 ...

  6. 使用insert向表中添加数据MySQL_使用INSERT语句向表中插入数据(MSSQLSERVER版)

    做开发的同仁对于向数据库中插入数据可谓是太普通不过了,也没什么说的,一般都是采用常用的INSERT INTO [(字段列表)] VALUES(字段值列表),这样的方式进行操作.今天,我要给大家介绍的是 ...

  7. 3.07 检测两个表中是否有相同的数据

    问题:要知道两个表或视图中是否有相同的数据(基数和值).考虑这个视图: create view V as      select * from emp where deptno !=10        ...

  8. 查询一个表中一个字段相同的数据_最实用MySQL 查询当天、本周,本月、上一个月的数据...

    MySQL 查询当天.本周,本月.上一个月的数据 mysql查询当天的所有信息: SELECT * FROM 表名 WHERE year(时间字段名)=year(now()) and month(时间 ...

  9. EXCEL表从两张表中比对相同的数据后追加公式

    =IF(ISNA(VLOOKUP(B13,'sheet2'!B:C,2,FALSE)),"",VLOOKUP(B13,'sheet2'!B:C,2,FALSE))

最新文章

  1. 在web项目中使用SpringMVC
  2. 什么叫Web前端?web前端HTML5学习方法分享
  3. 多个iis的进程w3wp
  4. 创建订单 - 创建订单后前端的业务处理讲解
  5. mysql数据库with ur_Python使用MySQL数据库(新)
  6. 三类计算机语言及特点,计算机语言分为哪三类,计算机语言有哪些
  7. 美化版彩虹自助下单程序注册登录页源码
  8. 使用 Windows Sysinternals 工具进行故障排除
  9. 国内规模最大的商业WiFi运营商百米生活挂牌新三板
  10. s 修饰符:dotAll 模式
  11. Iocomp ActiveX v5 SP6 带OPC -Crack
  12. 微信怎么测试好友软件,三种方法教你检测微信中的僵尸粉!不要再用第三方软件了哦...
  13. 软件测试知识点 fiddler抓包教程
  14. 4600u黑苹果 r5_黑苹果从入门到精通 篇四:Mojave黑苹果主要硬件兼容性总结及笔记本推荐...
  15. Vplayer:一下团队打造的Android万能播放器
  16. FPGA零基础学习:VGA协议驱动设计
  17. 如何使用GSS7000测试ublox接收机设置 北斗模式 EVK M8N
  18. 进程控制-创建、退出、等待、替换
  19. ImageGP/BIC无代码绘制差异基因火山图
  20. 家用计算机如何连无线网,电脑上怎么连接wifi_怎样连接自己家的wifi-win7之家

热门文章

  1. Arrays.copyOf方法
  2. 无线通信基础知识4:功率单位
  3. Mysql报错Table ‘blog.user‘ doesn‘t exist
  4. 品牌商自述:为什么同样的商品,拼多多会更便宜?
  5. 抖音服务器升级暂时不能修改简介,抖音简介修改内容暂不可用,抖音简介哪些内容不能用...
  6. 第七十三篇:从ADAS到自动驾驶(六):可行驶区域检测
  7. 页面关键字实时搜索查询案例
  8. 初学者都能看懂的 Spring 源码之依赖注入(DI)源码分析
  9. docker push: retrying in 5 seconds... keep doing this
  10. VIAVI MTS-6000A新一代电信级以太网测试解决方案