MySQL 1つのテーブルからすべての列を選択し、別のテーブルから一部を選択する


265

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

回答:


458

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

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

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


count(myTable。*)を使用する場合、どのように機能しますか?
Stevanicus 2012

エイリアスを使用することもできるので、select * from tablename as tnを選択すると、select tn。* from tablename as tnと記述できます。
adudley、2015

39

もっと情報が必要ですが、それは次のようになります。

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

8

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

これにより、テーブル1からすべての列が選択され、IDで結合されたテーブル2からリストされた列のみが選択されます。


3

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

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

2
新しいものを追加しない限り、答えないでください。(特に、非常に高い賛成/十分な回答がある8歳の質問)
philipxy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.