MySQL Wählen Sie alle Spalten aus einer Tabelle und einige aus einer anderen Tabelle aus

265

Wie wählt man mit JOIN alle Spalten aus einer Tabelle und nur einige Spalten aus einer anderen Tabelle aus? In MySQL.

Alex
quelle

Antworten:

457

Verwenden Sie einfach den Tabellennamen:

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

Das würde alle Spalten von myTableund Spalten foound barvon auswählen otherTable.

Tatu Ulmanen
quelle
und wenn Sie die Zählung (myTable. *) verwenden möchten, wie funktioniert das?
Stevanicus
Sie können auch Aliase verwenden. Wenn Sie also * aus Tabellenname als tn auswählen, können Sie select tn. * aus Tabellenname als tn schreiben.
Adudley
39

Ich brauche wirklich mehr Informationen, aber es wird in der Art von ..

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

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

Dies sollte alle Spalten aus Tabelle 1 und nur die aufgelisteten Spalten aus Tabelle 2 auswählen, die durch id verbunden sind.

Mzila
quelle
3

Verwenden eines Alias ​​zum Referenzieren der Tabellen, um die Spalten nach dem Zusammenfügen aus verschiedenen Tabellen abzurufen.

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id
Himanshu
quelle
2
Bitte antworten Sie nicht, es sei denn, Sie fügen etwas Neues hinzu. (Besonders 8 Jahre alte Fragen mit sehr hoch bewerteten / angemessenen Antworten.)
philipxy