heinetz: Select * und Join

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

  1. 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 ....

    1. Merci,

      das funktioniert!

      beste gruesse,
      heinetz

  2. 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

    --
    Zend Certified Engineer
    Certified Urchin Admin