MySQL Wybierz wszystkie kolumny z jednej tabeli i niektóre z innej tabeli

265

Jak wybrać wszystkie kolumny z jednej tabeli i tylko niektóre kolumny z innej tabeli za pomocą JOIN? W MySQL.

Alex
źródło

Odpowiedzi:

458

Wystarczy użyć nazwy tabeli:

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

To wybrałoby wszystkie kolumny z myTablei kolumny foooraz barz otherTable.

Tatu Ulmanen
źródło
a jeśli chcesz użyć licznika (myTable. *) jak to działa?
Stevanicus
możesz także używać aliasów, więc kiedy wybierzesz * z tablename jako tn, możesz napisać wybierz tn. * z tablename jako tn.
adudley,
39

Potrzebuję więcej informacji, ale będą one zgodne z ...

SELECT table1.*, table2.col1, table2.col3 FROM table1 JOIN table2 USING(id)
Szymon
źródło
8

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

to powinno wybrać wszystkie kolumny z tabeli 1 i tylko wymienione kolumny z tabeli 2 połączone przez id.

Mzila
źródło
3

Używanie aliasu do odwoływania się do tabel w celu uzyskania kolumn z różnych tabel po ich połączeniu.

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id
Himanshu
źródło
2
Nie odpowiadaj, chyba że dodajesz coś nowego. (Szczególnie 8-letnie pytania z bardzo wysoko ocenionymi / odpowiednimi odpowiedziami).
philipxy