Mailinglisten-Archive |
Am Thu, 2 Jun 2005 13:23:10 +0200 schrieb Benedikt Quirmbach <benedikt at quirmbach.de>: > Hallo nochmal, > > ich habe schon mal selbst nachgeschaut - wie man das ja immer machen > sollte - und bin zur folgenden Query gekommen: > > SELECT DISTINCT * FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 > WHERE table2.schulid = table1.id); > > (Das Land habe ich erst einmal weg gelassen.) > > Hier bekomme ich eine Fehlermeldung, dass "... near EXISTS ..." ein > Syntaxfehler wäre. Laut Documentation müsste es aber irgend wie so > gehen... Aber wie? Verwendest Du eine Version die Subselects erlaubt? An sonsten: SELECT table1.* FROM table1 LEFT JOIN table2 ON table2.schulid = table1.id WHERE ISNULL(table2.schulid) = 1 AND table1.land LIKE 'D'; > > Benedikt > > Am 02.06.2005 um 12:53 schrieb Benedikt Quirmbach: > >> Hallo zusammen, >> >> ich habe zwei Tabellen: >> in der ersten Tabelle "table1" stehen viele Datensätze, >> in der zweiten Tabelle "table2" stehen einige von denen aus Tabelle 1 >> (und nur die, also keine anderen...) >> >> Ich möchte jetzt alle Datensätze aus Tabelle 1, die nicht in Tabelle 2 >> stehen und im Feld "land" ein "D" führen. Man kann die Datensätze in >> Tabelle 2 im Feld "schulid" identifizieren. Darin steht die id aus >> Tabelle 1. "land" kommt in beiden Tabellen gleich vor. >> >> Wie kann ich das in einer Abfrage bekommen? >> >> Vielen Dank schon mal >> Benedikt >> >> -- >> Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter >> -->> http://www.4t2.com/mysql > -- Robert Pleniger -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive