是否可以包括连接表中的所有字段EXCEPT加入一个?

时间:2016-07-12 10:58:46

标签: mysql sql select join

通常,连接字段在连接表中具有相同的名称。如果加入

SELECT a.*, b.* FROM a INNER JOIN b ON a.id=b.id

它将生成id字段两次。

是否可以在连接表中包含所有字段EXCEPT加入一个?

更新

我正在使用MySQL,但标准方式对我来说也很有趣!

更新2

关于USING语法,如何将它与多个连接一起使用?

SELECT * FROM 
   a INNER JOIN b USING (b_id)
     INNER JOIN c USING (c_id)

发誓表b不包含c_id字段,这是真的,因为它位于a内。

通常我会写

SELECT * FROM 
   a INNER JOIN b ON a.b_id = b.b_id
     INNER JOIN c ON a.c_id = c.c_id

1 个答案:

答案 0 :(得分:4)

在标准SQL中,这是通过USING

实现的
select *
from a 
  join b using (id);

这将仅返回id列一次。