通常,连接字段在连接表中具有相同的名称。如果加入
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
答案 0 :(得分:4)
在标准SQL中,这是通过USING
select *
from a
join b using (id);
这将仅返回id
列一次。