我有三个表,每个表都有一个外键.当我执行连接时,我得到重复的列.

特定

mysql> describe Family;

+---------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+---------------+-------------+------+-----+---------+-------+

| HEAD_name | varchar(45) | NO | PRI | | |

| Family_Size | int(11) | NO | | | |

| Gender | char(1) | NO | | | |

| ID_Number | int(11) | NO | | | |

| DOB | date | NO | | | |

| Supervisor_ID | int(11) | NO | MUL | | |

+---------------+-------------+------+-----+---------+-------+

6 rows in set (0.00 sec)

mysql> describe SUPERVISOR;

+-------------------+---------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------------+---------------+------+-----+---------+-------+

| Supervisor_ID | int(11) | NO | PRI | | |

| Supervisor_Name | varchar(45) | NO | | | |

| Supervisor_Number | decimal(10,0) | NO | | | |

| Center_ID | int(11) | NO | MUL | | |

+-------------------+---------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

mysql> describe CENTER;

+-----------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+-------------+------+-----+---------+-------+

| Center_ID | int(11) | NO | PRI | | |

| Location | varchar(45) | NO | | | |

+-----------+-------------+------+-----+---------+-------+

2 rows in set (0.00 sec)

我的查询声明:

SELECT * from Family

JOIN SUPERVISOR on ( Family.Supervisor_ID = SUPERVISOR.Supervisor_ID)

JOIN CENTER on (SUPERVISOR.Center_ID = CENTER.Center_ID);

我的目标是从连接中获取所有列的一行而不使用重复列.

那么我应该使用的SQL语句语法是什么?

解决方法:

默认情况下,如果使用*,MySQL将返回所有表的所有列.您需要在查询中明确输入列名称,以便按照您希望的方式检索它们.使用查询如下:

SELECT A.HEAD_name, A.Family_Size, A.Gender, A.ID_Number, A.DOB,

B.Supervisor_ID, B.Supervisor_Name, B.Supervisor_Number,

C.Center_ID, C.Location

FROM Family A

JOIN SUPERVISOR B on ( A.Supervisor_ID = B.Supervisor_ID)

JOIN CENTER C on (B.Center_ID = C.Center_ID);

标签:mysql,join,database,mysql-workbench

来源: https://codeday.me/bug/20191001/1837600.html

mysql 左连接 去重复,MySQL删除左连接,3个表上的重复列相关推荐

  1. 删除不同粒度的事实表记录中重复的度量值数据的SQL语句

    update vtronstaging.dbo.fact_t_purchasing set 通知数量 = 0, 通知单号 =0  where 通知单ID is null update vtronsta ...

  2. mysql连表删除语句_MySQL中联表更新与删除的语法介绍

    前言 相信大家在日常使用mysql,可能会遇到需要同时更新两张表时,我会采用在同一个事务中使用2句sql语句分别进行更新.其实,这种需要发送2句sql语句的方法效率相对来说是比较低的,有没有只用1句s ...

  3. mysql查询一个表有哪些索引_如何查看某张数据库表上都有哪些索引(转)

    索引使用简介 一. 关于索引的知识 要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍. 1. 索引的优点和局限 索引可以提高查询的效率,但会降低dml操作的效率. 所 ...

  4. Hyper-v Server重复数据删除技术

    Hyper-v Server重复数据删除技术 老衲听说windows Server 2012中新增了一项技术叫做重复数据删除,据说这个重复数据删除可以大大的节省磁盘的空间,下面我们来看看什么是重复数据 ...

  5. Windows 8.1 重复数据删除——规划部署(二)

    一.规划部署目标    Windows 8.1&Server 2012 的重复数据删除设计为安装到主要数据卷上,而无需添加任何附加的专用硬件.这意味着你可以安装和使用该功能,而不会影响服务器上 ...

  6. 重复数据删除将成标配功能

        因为嗓子发炎,Data Domain首席科学家及创始人李凯在回答记者提问时语速十分缓慢,但语气十分坚定:"创立Data Domain公司的初衷就是想寻找一种能够替代磁带的产品或解决方 ...

  7. 赛门铁克:靠近数据源的重复数据删除

    企业不论规模大小,对数据保护的要求都是一样的,即高效.可靠.全面.以前,企业更关注的是核心业务数据的备份.其实,办公数据.分散存储在各分支机构的数据甚至是员工PC中的数据都需要保护.赛门铁克公司华东区 ...

  8. c++删除数组中重复元素_PG13中的功能—B树索引中的重复数据删除

    PostgreSQL 13 Beta 1版本于2020年5月21日发布,PostgreSQL 13 Beta 2版本于2020年6月25日发布.虽然Beta 版本中依旧包含一些错误,但是它总是几乎涵盖 ...

  9. 【题解】【AcWing】1587. 链表重复数据删除

    1587. 链表重复数据删除 原题传送:AcWing 1587. 链表重复数据删除 给定一个单链表 LLL ,链表上的每个节点都存有一个键值,你应该删掉其中拥有重复键值绝对值的节点. 也就是说,对于每 ...

最新文章

  1. 汉字验证码和算式验证码
  2. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx
  3. DOS命令查看网络信息
  4. BZOJ4723[POI2017]Flappy Bird——模拟
  5. oracle foreign 查询,ORACLE foreign key
  6. HTML5游戏开发(三):使用webpack构建TypeScript应用
  7. n 的第 k 个因子
  8. python处理excel表格-Python利用pandas处理Excel数据的应用
  9. oracle 11g dataguard创建的简单方法
  10. 汇编语言编写Hello World
  11. Andriod8.0去除Launcher谷歌搜索框
  12. NX二次开发 获取曲面上点在面上的垂直矢量方向
  13. DoT/DoH/DoQ 之 CoreDNS配置
  14. 基于Java的冒泡排序法
  15. Supervisor 安装与配置
  16. [多图]非线性格兰杰因果检验,eveiws详细实现步骤
  17. 我用DoS把自己网站弄挂了
  18. 计算机专业写不出程序,计算机专业的同学总说在编写程序,他们究竟在编什
  19. 秦川精密工业机器人减速器装配线_中国工业机器人关节减速生产线秦川造
  20. 计算机应用基础试题300,《计算机应用基础》考试试题(300道附答案)

热门文章

  1. oracle中 怎么替换,oracle如何替换字符串?
  2. 数论题目入门 基础积攒
  3. 早上起来收到两个消息
  4. 知名文件传输协议 SCP 被曝存在 35 年历史的安全漏洞
  5. C#帮助类:MD5加密
  6. JAVA入门到精通-第73讲-学生管理系统5-dao.sqlhelper
  7. Android开发实现QQ三方登录 标签: android开发qq三方登录
  8. 针对天气预报集合数据的时间层次聚类和可视化
  9. 利用css对input[type=file] 样式进行美化,input上传按钮美化
  10. 线程池的原理及实现(转)