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.

Odpowiedzi:


458

Wystarczy użyć nazwy tabeli:

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

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


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)

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.


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

2
Nie odpowiadaj, chyba że dodajesz coś nowego. (Szczególnie 8-letnie pytania z bardzo wysoko ocenionymi / odpowiednimi odpowiedziami).
philipxy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.