391 Stimmen

MySQL Alle Spalten aus einer Tabelle und einige aus einer anderen Tabelle auswählen

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

650voto

Tatu Ulmanen Punkte 119424

Verwenden Sie einfach den Tabellennamen:

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

Das würde alle Spalten von myTable und Spalten foo y bar von otherTable .

0 Stimmen

Und wenn Sie count(myTable.*) verwenden möchten, wie funktioniert das?

0 Stimmen

Sie können auch Aliasnamen verwenden. Wenn Sie also select * from tablename as tn aufrufen, können Sie select tn.* from tablename as tn schreiben.

0 Stimmen

Meine MySql DB muss keine Felder aus anderen Tabellen vorangestellt werden. Ex: SELECT table1.*, field1InTable2, field1InTable3, field2InTable3 from table1 join table2 on .... join table3 on ..., funktioniert!

55voto

Simon Punkte 5016

Ich brauche wirklich mehr Informationen, aber es wird in etwa so sein:.

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

31voto

Mzila Punkte 287

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, verbunden durch id, auswählen.

5voto

Himanshu Punkte 10902

Verwendung von Aliasen für die Referenzierung der Tabellen, um die Spalten aus verschiedenen Tabellen zu erhalten, nachdem sie verbunden wurden.

Select tb1.*, tb2.col1, tb2.col2 from table1 tb1 JOIN table2 tb2 on tb1.Id = tb2.Id

9 Stimmen

Bitte antworten Sie nur, wenn Sie etwas Neues hinzufügen. (Insbesondere 8 Jahre alte Fragen mit sehr hoch bewerteten/adäquaten Antworten).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X