Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在没有重复列的情况下进行左连接?

如何在没有重复列的情况下进行左连接?
EN

Stack Overflow用户
提问于 2019-11-10 07:18:25
回答 3查看 38关注 0票数 0

我必须连接两个表,我要连接的第一个表包括:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Physicians (ID, FirstName, LastName, PracticeID, SpecialtyID, Email)

我有的第二个表是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PhysicianSpecialties( SpecialtyID, SpecialtyName)

我编写这个查询是为了将这些表连接在一起

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Select *
from physicians
right join PhysicianSpecialities
on PhysicianSpecialities.SpecialtyID = Physicians.SpecialtyID

当我离开加入他们时,桌子现在是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(ID, FirstName, LastName, PracticeID, SpecialtyID, Email, SpecialtyID, SpecialtyName)

我如何重写它,使其只有一个"SpecialtyID“列?

EN

回答 3

Stack Overflow用户

发布于 2019-11-10 08:21:03

您没有指定正在使用的DBMS产品,但是:在标准SQL中,如果两个表中的连接列具有相同的名称,则可以使用USING操作符进行连接。

在这种情况下,“重复的”列将自动从结果中删除。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Select *
from physicians
  right join PhysicianSpecialities using (SpecialtyID)

不过,并不是所有的DBMS产品都支持它。

票数 1
EN

Stack Overflow用户

发布于 2019-11-10 07:25:17

您需要指定两个表的列名,而不是(*)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Select a.*,b.SpecialtyName
from physicians a
right join PhysicianSpecialities b
on b.SpecialtyID = a.SpecialtyID
票数 0
EN

Stack Overflow用户

发布于 2019-11-10 07:26:52

使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT 
    physicians.ID, physicians.FirstName, physicians.LastName, 
    physicians.PracticeID, physicians.SpecialtyID, physicians.Email, 
    PhysicianSpecialities.SpecialtyName

而不是SELECT *,因此您的查询如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT 
    physicians.ID, physicians.FirstName, physicians.LastName, 
    physicians.PracticeID, physicians.SpecialtyID, physicians.Email, 
    PhysicianSpecialities.SpecialtyName
FROM
    physicians
LEFT JOIN 
    PhysicianSpecialities ON Physicians.SpecialtyID = PhysicianSpecialities.SpecialtyID;

我希望它能返回预期的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58786516

复制
相关文章
mysql左连接去重
create table TB_BATCH( ID int(11) not null auto_increment, BATCH_NO VARCHAR(32) comment ‘批次号’, CONTRACT_ID int(11) comment ‘合同ID’, CONTRACT_NO VARCHAR(64) comment ‘合同编号’, RULE_ID int(11) comment ‘规则ID’, CITY VARCHAR(64) comment ‘城市’, COMPANY_NAME VARCHAR(128) comment ‘企业名称’, SERVICE_ADDRESS VARCHAR(128) comment ‘上门地址’, EXP_DATE date comment ‘日期’, EXP_BEGIN_TIME time comment ‘开始时间’, EXP_END_TIME time comment ‘结束时间’, MASSAGIST_COUNT int(4) comment ‘技师数量’, STATUS VARCHAR(16) not null comment ‘状态:待分配、已分配、已确认、服务中、已完成、已取消’, OPERATOR varchar(30), CREATE_TIME datetime, MODIFY_TIME datetime, primary key (ID) );
全栈程序员站长
2022/09/06
1.2K0
mysql左连接去重
HQL的左连接_左连接与右连接的区别
,但是默认使用的内连接,就是说外键必须匹配的记录才能查出来,实现不了要求。 当我决定用左连接查询之后,做了很多尝试,但是因为对HQL不够熟悉,都没有达到要求。比如这样的
全栈程序员站长
2022/09/29
1.3K0
Hive左连接_oracle左外连接
大家好,又见面了,我是你们的朋友全栈君。 CREATE EXTERNAL TABLE IF NOT EXISTS a( telno STRING, other STRING ) PARTITIONED BY(day String) ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘|’;
全栈程序员站长
2022/10/02
1.3K0
mysql左连接和右连接_MYSQL 左连接与右连接
LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULL。
全栈程序员站长
2022/09/05
16K0
mysql左连接和右连接_MYSQL 左连接与右连接
没有网线情况下使用树莓派连接WiFi
烧录系统后,在boot/文件夹下创建wpa_supplicant.conf文件 添加代码:
全栈程序员站长
2022/08/23
3280
ClickHouse左连接
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
8510
ClickHouse左连接
mysql左连接 右连接 内连接的区别[通俗易懂]
a表 id name b表 id job parent_id
全栈程序员站长
2022/09/05
2.6K0
Flutter:如何在没有插件的情况下制作旋转动画
本文将向您展示如何使用Flutter 中内置的RotationTransition小部件创建旋转动画。
徐建国
2022/03/30
1.6K0
Flutter:如何在没有插件的情况下制作旋转动画
mysql中左连接查询_mysql左连接「建议收藏」
查询语句开始 会根据 on后面的条件创建一张虚拟表,左边表是全部数据,右边表会根据on后面的条件进行筛选。
全栈程序员站长
2022/08/11
2.4K0
mysql数据库语句左连接_MySQL 左连接 右连接 详解
aID aNum bID bName
全栈程序员站长
2022/06/27
27.1K0
mysql 左连接 自连接 例子
逻辑:先通过左连接将看了湖南卫视和北京卫视的查出来,然后再将看了湖南卫视但不在刚才查出的结果中的用户查出来。
全栈程序员站长
2022/09/03
3.1K0
mysql 左连接 自连接 例子
左连接,右连接,内连接,外连接
这里之前一直没有写,主要原因觉得好多东西比较基础,没想都写,但是后来觉得,学习的话应该是扫盲和汇总的阶段,所以这里也单独写一下
名字是乱打的
2021/12/22
2.2K0
左连接,右连接,内连接,外连接
mysql左连接查询
左连接查询:以左表为主表,右表为从表,查询符合条件的数据 1.当右表中数据匹配不到时展示为空 例: 左表两条数据,按条件匹配到右表一条数据且匹配左表第一条,结果展示两条数据,且第二条数据右表中的字段全部为null 2.当匹配到右表的数据为多条时,左表数据会重复展示,不会自动合并 例: 左表数据一条,按条件匹配到右表数据三条,结果展示三条数据,左表数据均相同,右表数据不同
全栈程序员站长
2022/09/07
2.5K0
Mysql中外连接,内连接,左连接,右连接的区别
可能第一种通过where语句查询,大家都能理解. 但是不知道大家有没有去尝试过理解下面关于内连接与外连接查询方式的区别 ,接下来我们先通过一张图来演示一下连接的整个层级关系:
萌萌哒的瓤瓤
2021/01/13
4.5K0
Mysql中外连接,内连接,左连接,右连接的区别
数据库中的左连接和右连接的区别是什么_左连接右连接内连接图解
今天,别人问我一个问题:数据库中的左连接和右连接有什么区别?如果有A,B两张表,A表有3条数据,B表有4条数据,通过左连接和右连接,查询出的数据条数最少是多少条?最多是多少条?
全栈程序员站长
2022/09/30
3K0
数据库中的左连接和右连接的区别是什么_左连接右连接内连接图解
mysql连接查询(左连接,右连接,内连接)
以上就是MySQL 连接查询的资料整理,大家如有疑问可以留言讨论,共同进步,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
叫我可儿呀
2019/11/30
11.8K0
mysql连接查询(左连接,右连接,内连接)
内连接、左连接、右连接区别
`Aid` int(10) NOT NULL DEFAULT 1 COMMENT '主键' ,
一觉睡到小时候
2019/07/04
1.2K0
内连接、左连接、右连接区别
SQL查询左连接、右连接、内连接[通俗易懂]
1、左连接的定义:是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后条件与左表满足的部分。左连接全称为左外连接,是外连接的一种。
全栈程序员站长
2022/07/22
7.6K0
SQL查询左连接、右连接、内连接[通俗易懂]
sql 左连接,内连接 的写法「建议收藏」
左连接的含义: 使用 LEFT JOIN 关键字,会从 左表 那里返回所有的行,即使在 右表 中没有匹配的行。
全栈程序员站长
2022/07/28
1.5K0
mysql的左连接和右连接(内连接和自然连接的区别)
语句:select * from a_table a inner join b_table b on a.a_id = b.b_id;
全栈程序员站长
2022/07/28
3.6K0
mysql的左连接和右连接(内连接和自然连接的区别)

相似问题

如何在没有重复列的情况下连接3个表?

24

如何在没有相关实体的情况下在criteria api jpa中进行左连接?

10

消除MySQL左连接查询中的重复列

10

使用左连接时的MySQL重复列值

30

双左连接中的重复列- bigquery sql

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文