[英]Is it possible to include ALL fields from joined table EXCEPT joined one?
通常,聯接字段在聯接表中具有相同的名稱。 如果只是加入
SELECT a.*, b.* FROM a INNER JOIN b ON a.id=b.id
它將產生兩次id
字段。
是否可以包含聯接表中除聯接一個以外的所有字段?
UPDATE
我正在使用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
在標准SQL中,這是通過USING
select *
from a
join b using (id);
這只會返回id
列一次。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.