web-dev-qa-db-ja.com

MySQLあるテーブルからすべての列を選択し、別のテーブルからいくつかの列を選択します。

JOINを使用して、1つのテーブルからすべての列を選択し、別のテーブルからいくつかの列だけをどのように選択しますか。 MySQLでは。

226
Alex

テーブル名を使うだけです:

SELECT myTable.*, otherTable.foo, otherTable.bar...

これにより、myTableからすべての列、およびfooからbarおよびotherTableが選択されます。

381
Tatu Ulmanen

私は本当に多くの情報が必要ですが、それは..の方針に沿ったものになるでしょう。

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)
35
Simon

select a.* , b.Aa , b.Ab, b.Ac from table1 a left join table2 b on a.id=b.id

これは、表1からすべての列を選択し、表2からリストされた列のみをidで結合します。

1
Mzila

テーブルを参照して結合した後で別のテーブルから列を取得するためにエイリアスを使用する。

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id
0
Himanshu