簡體   English   中英

是否可以包含聯接表中除聯接一個以外的所有字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM