MENU

mysql多表关联查询 去掉结果集重复列

January 30, 2020 • Read: 47 • 折腾阅读设置

今天遇到这样的情况

20200130162603.png

使用mysql多表查询的时候,使用join left join right join 语句的on来构建多表之间的关系,可是却把重复项漏了出来。这有一种不好情况,那就是在调取字段的时候,不知道调用的是哪个数据表,再加上强迫症。我是忍受不了的,于是经过百度,了解到了USing的存在

原本SELECT * FROM table1 a left join table2_count b on a.uid = b.uid

改为

SELECT * FROM table1 a left join table2 b using(uid)

效果图
20200130162702.png

但是使用using关键词要注意的是,两表构建联系的字段名要一样才有效,当然只有这样才是重复项2333