phpbar.de logo

Mailinglisten-Archive

2 Tabellen abgleichen

2 Tabellen abgleichen

Robert Pleniger pleniger at rpdev.at
Don Jun 2 14:45:58 CEST 2005


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