mysql 左连接 去重复,MySQL删除左连接,3个表上的重复列
我有三个表,每个表都有一个外键.当我执行连接时,我得到重复的列.
特定
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个表上的重复列相关推荐
- 删除不同粒度的事实表记录中重复的度量值数据的SQL语句
update vtronstaging.dbo.fact_t_purchasing set 通知数量 = 0, 通知单号 =0 where 通知单ID is null update vtronsta ...
- mysql连表删除语句_MySQL中联表更新与删除的语法介绍
前言 相信大家在日常使用mysql,可能会遇到需要同时更新两张表时,我会采用在同一个事务中使用2句sql语句分别进行更新.其实,这种需要发送2句sql语句的方法效率相对来说是比较低的,有没有只用1句s ...
- mysql查询一个表有哪些索引_如何查看某张数据库表上都有哪些索引(转)
索引使用简介 一. 关于索引的知识 要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍. 1. 索引的优点和局限 索引可以提高查询的效率,但会降低dml操作的效率. 所 ...
- Hyper-v Server重复数据删除技术
Hyper-v Server重复数据删除技术 老衲听说windows Server 2012中新增了一项技术叫做重复数据删除,据说这个重复数据删除可以大大的节省磁盘的空间,下面我们来看看什么是重复数据 ...
- Windows 8.1 重复数据删除——规划部署(二)
一.规划部署目标 Windows 8.1&Server 2012 的重复数据删除设计为安装到主要数据卷上,而无需添加任何附加的专用硬件.这意味着你可以安装和使用该功能,而不会影响服务器上 ...
- 重复数据删除将成标配功能
因为嗓子发炎,Data Domain首席科学家及创始人李凯在回答记者提问时语速十分缓慢,但语气十分坚定:"创立Data Domain公司的初衷就是想寻找一种能够替代磁带的产品或解决方 ...
- 赛门铁克:靠近数据源的重复数据删除
企业不论规模大小,对数据保护的要求都是一样的,即高效.可靠.全面.以前,企业更关注的是核心业务数据的备份.其实,办公数据.分散存储在各分支机构的数据甚至是员工PC中的数据都需要保护.赛门铁克公司华东区 ...
- c++删除数组中重复元素_PG13中的功能—B树索引中的重复数据删除
PostgreSQL 13 Beta 1版本于2020年5月21日发布,PostgreSQL 13 Beta 2版本于2020年6月25日发布.虽然Beta 版本中依旧包含一些错误,但是它总是几乎涵盖 ...
- 【题解】【AcWing】1587. 链表重复数据删除
1587. 链表重复数据删除 原题传送:AcWing 1587. 链表重复数据删除 给定一个单链表 LLL ,链表上的每个节点都存有一个键值,你应该删掉其中拥有重复键值绝对值的节点. 也就是说,对于每 ...
最新文章
- 汉字验证码和算式验证码
- centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx
- DOS命令查看网络信息
- BZOJ4723[POI2017]Flappy Bird——模拟
- oracle foreign 查询,ORACLE foreign key
- HTML5游戏开发(三):使用webpack构建TypeScript应用
- n 的第 k 个因子
- python处理excel表格-Python利用pandas处理Excel数据的应用
- oracle 11g dataguard创建的简单方法
- 汇编语言编写Hello World
- Andriod8.0去除Launcher谷歌搜索框
- NX二次开发 获取曲面上点在面上的垂直矢量方向
- DoT/DoH/DoQ 之 CoreDNS配置
- 基于Java的冒泡排序法
- Supervisor 安装与配置
- [多图]非线性格兰杰因果检验,eveiws详细实现步骤
- 我用DoS把自己网站弄挂了
- 计算机专业写不出程序,计算机专业的同学总说在编写程序,他们究竟在编什
- 秦川精密工业机器人减速器装配线_中国工业机器人关节减速生产线秦川造
- 计算机应用基础试题300,《计算机应用基础》考试试题(300道附答案)