MySQL Pilih semua kolom dari satu tabel dan beberapa dari tabel lain

265

Bagaimana Anda memilih semua kolom dari satu tabel dan hanya beberapa kolom dari tabel lain menggunakan JOIN? Di MySQL.

Alex
sumber

Jawaban:

458

Cukup gunakan nama tabel:

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

Itu akan memilih semua kolom dari myTabledan kolom foodan bardari otherTable.

Tatu Ulmanen
sumber
dan jika Anda ingin menggunakan hitungan (myTable. *) bagaimana cara kerjanya?
Stevanicus
Anda juga dapat menggunakan alias, jadi ketika Anda pergi pilih * dari tablename sebagai tn, Anda bisa menulis pilih tn. * dari tablename sebagai tn.
adudley
39

Saya benar-benar memerlukan informasi lebih banyak tetapi akan tetap seperti ini ..

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

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

ini harus memilih semua kolom dari tabel 1 dan hanya kolom yang terdaftar dari tabel 2 bergabung dengan id.

Mzila
sumber
3

Menggunakan alias untuk mereferensikan tabel untuk mendapatkan kolom dari tabel yang berbeda setelah bergabung.

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id
Himanshu
sumber
2
Tolong jangan jawab kecuali Anda menambahkan sesuatu yang baru. (Terutama pertanyaan berusia 8 tahun dengan jawaban yang sangat tinggi / cukup memadai.)
philipxy