对mysql left join 出现的重复结果去重

简单说明问题出现的原因:

MySQL left join 语句格式为: A LEFT JOIN B ON 条件表达式

left join 是以A表为基础,A表即左表,B表即右表。

左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL。

使用left join, A表与B表所显示的记录数为 1:1 或 1:0,A表的所有记录都会显示,B表只显示符合条件的记录。但如果B表符合条件的记录数大于1条,就会出现1:n的情况,这样left join后的结果,记录数会多于A表的记录数。所以解决办法 都是从一个出发点出发,使A表与B表所显示的记录数为 1:1对应关系。

解决方法:

使用非唯一标识的字段做关联

1

select DISTINCT(id) from a left join b on a.id=b.aid DISTINCT

查询结果是 第一个表唯一的数据 重复的结果没显示出来

mysql join 去重_对mysql left join 出现的重复结果去重相关推荐

  1. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  2. mysql join 算法_【MySQL】之join算法详解

    在阿里巴巴的java开发手册有这么一条强制规定:超过三个表禁止join,需要join的字段,数据类型保持绝对一致,多表关联查询时,要保证被关联的字段需要有索引. 为什么尽量避免使用join?如果使用j ...

  3. mysql join 与 cross join 效率_浅析Mysql Join语法以及性能优化

    在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧,这里我有个比较简便的记忆方法,内外联结的区别是内联结将去除所有不符合条件的记录,而外联结则 ...

  4. mysql+join+合计_图解MySQL里的各种 JOIN,看完不懂来找我!

    点击关注上方"SQL数据库开发", 设为"置顶或星标",第一时间送达干货作者:码志 链接:https://mazhuang.org/2017/09/11/joi ...

  5. mysql 两个查询结果合并去重_《MySQL 入门教程》第 21 篇 集合操作符

    文章来源:https://blog.csdn.net/horses/article/details/108174837 来源平台:CSDN 原文作者:不剪发的Tony老师 数据表与集合理论中的集合非常 ...

  6. mysql case when 去重_【Mysql】 case ... when ... 用法

    mysql case when用法 SELECT CASE WHEN `categoryid` =1THEN '参赛队员'ELSE '指导老师'END FROM `blog_article` WHER ...

  7. mysql语句命令_常用MySQL语句(命令行)

    # 命令行客户端MySQLMySQL是一个关系型数据库管理系统 安装MySQL服务端软件使用: sudo apt-get install mysql-server 安装MySQL客户端软件使用: su ...

  8. 与mysql的零距离接触_与MySQL的零距离接触

    第1章 初涉MySQL 1-1 MySQL概述 (01:54) 1-2 MySQL的安装与配置 (15:13) 1-3 启动与停止MySQL服务 (02:41) 1-4 登录与退出 (05:48) 1 ...

  9. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  10. mysql 线程缓存_浅析MySQL内存的使用说明(全局缓存+线程缓存)

    首先我们来看一个公式,MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的 部分): 复制代码 代码如下: per_thread_buffers=(read_buffer_s ...

最新文章

  1. spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
  2. 选择company回显appname
  3. HTML 5与CSS 3权威指南(第2版·上册)
  4. HDU Redraw Beautiful Drawings 推断最大流是否唯一解
  5. 图解Android - Android GUI 系统 (1) - 概论
  6. 关于#include后面和 的区别
  7. 第二届ATI获奖自动化测试工具介绍
  8. 电子元器件选型——二极管
  9. 318公路是中国最长最美国道,沿途风景绝佳,进藏必去的最佳路线
  10. 体积渲染(1)——光线步进简单示例
  11. 互联网日报 | 360企业安全更名“政企安全”;B站获欢喜传媒独家外部播放权;银联发布首款数字银行卡...
  12. 计算机键盘pausebreak,pause break键的作用 不得不-知的电脑技巧
  13. 密立根油滴实验数据处理(C++实现)
  14. rectpuls函数 matlab,Matlab中的rectpuls函数解析
  15. crs harmony驱动_csr harmony驱动管理软件下载|
  16. 远程连接阿里云服务器一直显示连接失败原因
  17. 神经网络类型介绍 ANN FNN RNN LSTM GAN DQN
  18. 网络设备的升级与备份
  19. VBA模块, Word中有关定位选择后对选中的内容进行查找替换
  20. C语言程序设计-p163例7-9

热门文章

  1. 【三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 155期】
  2. 【目标跟踪】基于matlab红外图像弱小目标检测与跟踪【含Matlab源码 374期】
  3. 【运输量预测】基于matlab多种算法公路运输量预测【含Matlab源码 041期】
  4. php检查数组下标是否,php检查数组下标是否存在
  5. 机器学习--线性回归1_线性回归-进入迷人世界的第一步
  6. linux系统rc路由配置_Linux下路由配置梳理
  7. android 版本更新下载进度框,Android版本更新(Service下载 Notification进度条)
  8. matlab出图时汉字都变成方框_linux下Matlab 2020中文字体方框问题解决方法
  9. wordpress mysql port_Kubernetes
  10. 如何去除PDF的水印