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.

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.


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)

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.


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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.