1,左连接查询
这个左查询用到别名,上面用写到别名。LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

1-SELECT pd.*, pi.*,op.username FROM d_purchasdetail pd
2-LEFT JOIN d_purchasing  pi on  pi.purchasingId = pd.purchasingId
3-LEFT JOIN s_operator op on  op.operatorId = pi.operatorId

2,去重复数据
使用Distinct和ORDER BY排序去重复;
Distinct去重复,distinct必须放在开头, distinct是单表使用的。

1-SELECT distinct comInformationId FROM d_purchasdetail //作用于多列

查询purchasdetail明细表distinct关键字去comInformationId商品id的重复字段

1-SELECT distinct unitId, comtypedetailsId FROM d_cominformation ;//作用于多字段

查询商品表distinct关键字去单位id和商品类别id的重复,
左连接查询,使用ORDER BY排序去重复;可以多表使用,也可以单表使用。

查询进货明细表,左连接进货表好商品信息表。上面是多表的模型关系。

1-select pd.purchasDetailid,pi.purchasingId,cm.*  from d_purchasdetail pd
2-left join d_purchasing pi on pi.purchasingId = pd.purchasingId
3-left join d_cominformation cm on cm.comInformationId = pd.comInformationId
4-group by pd.comInformationId,pi.suppliersId
5-order by pd.purchasDetailid

去掉商品id和供货商id重复的数据,供货商id在进货表里面。上面是多表连接排序去重复
还有单表去重复

1-SELECT * FROM d_purchasdetail   GROUP BY comInformationId

查询purchasdetail 明细表GROUP BY关键字去comInformationId商品id重复。

sql左连接查询,去重复数据相关推荐

  1. Mysql数据库查询去除重复_mysql数据库如何去重复数据

    mysql数据库去重复数据的方法: 方法一:防止表中出现重复数据 当表中未添加数据时,可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据 ...

  2. mysql的联表查询和去重复数据

    mysql的联表查询和去重复数据 /* SQLyog Ultimate v10.00 Beta1 MySQL - 5.7.17-log : Database - pusmtnew ********** ...

  3. SQL 查询笔记:子查询,分组查询,左连接查询。。。。。

    表结构: CREATE TABLE dept ( id int NOT NULL, dname varchar ( 50 ) DEFAULT NULL, loc varchar ( 50 ) DEFA ...

  4. SQL左连接或者右连接数据变少

    SQL左连接或者右连接数据变少: 主要看这两篇文章就可以: https://blog.csdn.net/lz_peter/article/details/83185909 https://blog.c ...

  5. SQL多表查询:SQL JOIN连接查询各种用法总结

    在实际应用中,大多的查询都是需要多表连接查询的,但很多初学SQL的小伙伴总对各种JOIN有些迷糊.回想一下,初期很长一段时间,我常用的似乎也就是等值连接 WHERE 后面加等号,对各种JOIN也是不求 ...

  6. 13-一对多左连接查询分步查询(查询所有客户及客户对应的订单)

    查询所有客户以及对应的订单 目录 左连接查询(不支持懒加载) 分步查询(支持懒加载) 左连接查询(不支持懒加载) 场景:我们想要查询出所有的客户,并且把每个客户对应的订单也查出来.这时候可以使用左连接 ...

  7. 【MyBatis笔记】13-一对多左连接查询分步查询(查询所有客户及客户对应的订单)

    查询所有客户以及对应的订单 左连接查询(不支持懒加载) 分步查询(支持懒加载) 左连接查询(不支持懒加载) 场景:我们想要查询出所有的客户,并且把每个客户对应的订单也查出来.这时候可以使用左连接查询. ...

  8. 浅谈sql之连接查询

    SQL之连接查询 一.连接查询的分类 sql中将连接查询分成四类: 内链接 外连接 左外连接 右外连接 自然连接 交叉连接 二.连接查询的分类 数据库表如下: 1.学生表 2.老师表 3.班级表 表用 ...

  9. sql语句连接查询.

    sql语句连接查询. 接触sql语句这么长时间了,牵涉到连接的时候,总是google别人的. 今天好好学学sql 的连接查询 准备工作 : mysql5.6 建表语句 查询语句 select p.id ...

  10. python数据库去重复_mysql数据库如何去重复数据

    mysql数据库去重复数据的方法: 方法一:防止表中出现重复数据 当表中未添加数据时,可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据 ...

最新文章

  1. python学习笔记(五)——函数基础和函数参数
  2. python字典值的和计算_第一章Python数据结构和算法(字典的运算)
  3. oracle中directory的使用
  4. Data URL和图片,及Data URI的利弊
  5. html标签企业级命名规范
  6. Spring框架第一天
  7. Python爬虫之Cookie和Session(转载)
  8. C++之父谈C++:一天之内你就能学会出色使用C++
  9. 频域卷积定理的证明 乘积的傅里叶变换等于分别做傅里叶变换的卷积乘1/2pi
  10. 使用SQLyog远程连接数据库
  11. 台达 PLC ISPSoft 3.16--项目文件解密
  12. WDM驱动安装和卸载
  13. Windows 下 cmd 窗口使用 ssh 命令
  14. 文档数据库mongodb与列式数据库hbase详细比较
  15. CodeIgniter安装和入门使用(一)
  16. EF多表关联数据更新
  17. 举个栗子!Tableau 技巧(126):学几个常用的日期函数
  18. 详解视频中动作识别模型与代码实践
  19. Swift学习笔记 ——(一)
  20. 深度学习、机器学习、人工智能的区别

热门文章

  1. Lumerical官方案例、FDTD时域有限差分法仿真学习(六)——等离子体超材料吸收器(Plasmonic metamaterial absorber)
  2. Npoi 导出word控制表格水平居中
  3. NBU MSDP 配置容量为 64TB (Redhat7)
  4. uniapp 电商小程序 置顶特效/分享特效/红包特效 简单实现效果
  5. 苹果手机删除计算机怎么恢复出厂设置密码,教你如何解决忘记ipad删除恢复出厂设置密码...
  6. MATLAB麦克劳林展开式cosx,用matlab绘制e^x的泰勒展开式的图像
  7. html图片重叠轮播,HTML5--图片轮播多张展示
  8. 第二章 AIR202_Lua_串口控制
  9. Windows下Zookeeper启动错误Invalid arguments, exiting abnormally
  10. 水晶报表繁体转简体心得:之一 RPT文件篇