Guten Morgen an alle,
ich sitze hier grade so (wir ihr alle wahrscheinlich auch) und habe das sql-brett vorm Kopf. Bin mir nicht mal mehr sicher ob das in einer Abfrage überhaupt möglich ist. Also ich habe 5 Tabellen mit Artikeln die alle unterschiedliche Felder haben ausser einem: der ISBN. Ich möchte jetzt schauen ob es eine bestimmte ISBN gibt bzw ob zu der ISBN ein Artikel existiert. Ich könnte jetzt 5 Abfragen machen und jeweils gucken aber ich glaube das es auch in einer geht.
Vielleicht weiß ja von euch einer Rat.
Habe es bisher folgendermaßen probiert:
select count(ISBN) from tabelle1 where ISBN='123-12345-123-X';
das liefert das gewünschte Ergebniss aus einer Tabelle.
Wenn ich das jetzt auf alle 5 übertrage würde das meiner ansicht nach so aussehen:
select count(t1.ISBN), count(t2.ISBN), count(t3.ISBN)...
from tabelle1 t1, tabelle2 t2, tabelle3 t3...
where (t1.ISBN='123-12345-123-X' || t2.ISBN='123-12345-123-X' || t3.ISBN='123-12345-123-X'...);
Oder nicht?
Auf jeden Fall komt bei der letzten Abfrage für alle Felder 0 raus. und das kann nicht stimmen, daher ist da irgendwas Falsch.
Kann man eine solche Abfrage über 5 Tabellen ziehen oder muss ich 5 einzelne draus machen?
schönen Gruß
shaq