SQL - In selber Tabelle Werte Vergleichen
Hallo!
Ich soll in einer tabelle nur die Produkte raussuchen, die denselben wert in spalte 1, spalte 2 und spalte 3 haben. wie kann ich die in sql über einen select rausfinden?
3 Antworten
Du kannst die selbe Tabelle unter verschiedenen Namen ansprechen, wenn Du der Tabelle Alias-Namen vergibst. Das geschieht, wenn die Tabelle z.B. tabnam heißt, mit ...from tabnam a, tabnam b... Du hast jetzt die Tabellen a und b, die Du wie verschiedene Tabellen ansprechen kannst, obwohl es sich um die selbe Tabelle handelt. Die Felder musst Du dann im Weiteren qualifizieren, d.h. Du schreibst ... a.feld1 = b.feld2 ... Das bedeutet dann feld1 in der Tabelle a und feld2 in der Tabelle b.
Du kannst die selbe Tabelle über einen Alias ansprechen:
select .... from t a where t.feld1 = a.feld1
oder auch
select .... from tab1 a, tab1 b where a.feld = b.feld
SELECT * FROM tabelle WHERE spalte1 = spalte2 AND spalte2 = spalte3;
Oder habe ich etwas falsch verstanden?
problem dabei ist, dass ich nun auch doppelt so viele ergebnisse habe, da er ja "beide" tabellen abfragt