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.

Jawaban:


458

Cukup gunakan nama tabel:

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

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


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)

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.


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

2
Tolong jangan jawab kecuali Anda menambahkan sesuatu yang baru. (Terutama pertanyaan berusia 8 tahun dengan jawaban yang sangat tinggi / cukup memadai.)
philipxy
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.