Select * und Join
heinetz
- datenbank
0 rauchi0 heinetz
1 Christoph Jeschke
Hallo Forum,
ein "Select * FROM table1" gibt alle Felder im Resultset zurück.
"Select field1, field2 FROM table1" gibt nur die bezeichneten
Felder zurück.
Wenn man jetzt per JOIN zwei Tabellen verknüpft, gibt "Select *
FROM table1 JOIN table2" alle Felder beider Tabellen zurück.
Will man nur bestimmte Felder definiert man das mit z.B. "Select
table1.field1, table2.field2 FROM table1 JOIN table2"
Ist es möglich, in einem Select-Statement zu definieren, dass
man von der einen Tabelle alle also table1.* und von der anderen Tabelle nur ein bestimmtens Feld, also table1.field2 in seinem
Resultset sehen will ?
danke für tipps und
beste gruesse,
heinetz
Ist es möglich, in einem Select-Statement zu definieren, dass
man von der einen Tabelle alle also table1.* und von der anderen Tabelle nur ein bestimmtens Feld, also table1.field2 in seinem
Resultset sehen will ?
Ja, und du schreibst ja schon selbst wie es funktionieren kann:
SELECT table1.*, table2.field1, table2.field2 FROM table1 INNER JOIN table2 ON ....
Merci,
das funktioniert!
beste gruesse,
heinetz
Guten Tag,
Ist es möglich, in einem Select-Statement zu definieren, dass
man von der einen Tabelle alle also table1.* und von der anderen Tabelle nur
ein bestimmtens Feld, also table1.field2 in seinem
Resultset sehen will ?
Ja, funktioniert genau so. Zum Beispiel anhand der World-Datenbank (die bisherige MySQL-Demo-Datenbank):
SELECT t1.*, t2.Code FROM City t1, Country t2 WHERE t1.CountryCode = t2.Code
Gruß
Christoph Jeschke