Ich wollte eine Abfrage für eine einfache Kontakte-Liste mit Namen/Firmennamen und Rufnummer erstellen. Bei mir sind die Kontaktnummern in eine eigene Tabelle ausgelagert.
1. Versuch:
Code: Alles auswählen
SELECT IFNULL( ' ' || "t-adressen"."Firma", '' ) || IFNULL( ' ' || "t-adressen"."Nachname", '' ) AS "Name", "t-kontakte"."Nummer" AS "Nummer" FROM "t-adressen", "t-kontakte"
WHERE "t-kontakte"."KontaktartID" = 0 OR "t-kontakte"."KontaktartID" = 1 OR "t-kontakte"."KontaktartID" = 2 AND "t-kontakte"."AdressID" = "t-adressen"."ID"
2. Versuch:
Code: Alles auswählen
SELECT IFNULL( ' ' || "t-adressen"."Firma", '' ) || IFNULL( ' ' || "t-adressen"."Nachname", '' ) AS "Name", "t-kontakte"."Nummer" AS "Nummer" FROM "t-adressen", "t-kontakte"
WHERE "t-kontakte"."KontaktartID" between 0 and 2 AND "t-kontakte"."AdressID" = "t-adressen"."ID"
3. Versuch, diesmal mit JOIN:
Code: Alles auswählen
SELECT IFNULL( ' ' || "t-adressen"."Firma", '' ) || IFNULL( ' ' || "t-adressen"."Nachname", '' ) AS "Name", "t-kontakte"."Nummer" AS "Nummer" FROM "t-adressen"
JOIN
"t-kontakte"
ON "t-kontakte"."AdressID" = "t-adressen"."ID"
WHERE "t-kontakte"."KontaktartID" = 0 OR "t-kontakte"."KontaktartID" = 1 OR "t-kontakte"."KontaktartID" = 2
4. und letzter Versuch, mit JOIN und Inanspruchnahme des zufälligen Glücks siehe 2.
Code: Alles auswählen
SELECT IFNULL( ' ' || "t-adressen"."Firma", '' ) || IFNULL( ' ' || "t-adressen"."Nachname", '' ) AS "Name", "t-kontakte"."Nummer" AS "Nummer" FROM "t-adressen"
JOIN
"t-kontakte"
ON "t-kontakte"."AdressID" = "t-adressen"."ID"
WHERE "t-kontakte"."KontaktartID" between 0 and 2

Viele Grüße
Freischreiber