2016-07-12 3 views
0

非常に頻繁に結合されるフィールドは、結合されたテーブルで同じ名前を持ちます。ちょうど参加する場合結合テーブルEXCEPTのすべてのフィールドを結合することは可能ですか?

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

idフィールドを2回生成します。

結合テーブルEXCEPTのすべてのフィールドを結合することは可能ですか?

UPDATE

私はMySQLを使用していますが、標準的な方法は、また、私には面白いです!

UPDATE 2

USING構文については、どのように複数の結合でそれを使用するには?

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

は、それが内部aであることから、真であるc_idフィールドを含まないテーブルbを誓います。

通常、私は一度だけid列を返しますUSING

select * 
from a 
    join b using (id); 

これによって、標準SQLでは

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

私が使用しているSQLのバージョンは、その答えがそれに依存する可能性があるためです。 –

答えて

4

これが達成さを記述します。

+0

ありがとうございます。しかし、複数の結合がある場合はどうなりますか?私の更新をご覧ください。 – Dims

関連する問題