mysql "where not in " oder so?
-
hallo zusammen!
ich suche die syntax für eine abfrage die ungefehr so aussieht
Select * from tableA where not in TableB
Ich brauche also alle namen aus tabelleA welche aber nicht in TabelleB vorhanden sind.
Wie mache ich denn das??
dankeschonmal
-
SELECT name FROM tableA WHERE NOT (name IN (SELECT name FROM tableB))
-
eigentlich schaut die syntax etwas schwietiger aus für mich, wo muß ich das in meinem fall einbauen? ich check das nicht!!
hier brauche ich eben noch einen 3. check, nämlich "not in tabelleB"
Select file_filename,file_patient_id, file_somnolyzer_Status, file_quality_check from file_history where ( file_patient_id like '00300300100%' or file_patient_id like '00300300300%' or file_patient_id like '00300300400%' or file_patient_id like '00300300600%' or file_patient_id like '00300300700%' ) and ( file_somnolyzer_status <> 'Error' and file_quality_check <> 'Failed' ) order by file_patient_id
-
Einfach hinten anhängen:
AND NOT (file_patient_id IN (SELECT file_patient_id FROM TabelleB))
-
... so gibt es eine Fehlermeldung,,, was ist da falsch bitte??
Select file_filename,file_patient_id, file_somnolyzer_Status, file_quality_check from file_history where ( file_patient_id like '00300300100%' or file_patient_id like '00300300300%' or file_patient_id like '00300300400%' or file_patient_id like '00300300600%' or file_patient_id like '00300300700%' ) and ( file_somnolyzer_status <> 'Error' and file_quality_check <> 'Failed' AND NOT (file_patient_id IN (SELECT file_patient_id FROM TabelleB)) ) order by file_patient_id
-
... das funktioniert noch immer nicht, kann mir keiner helfen?
danke schonmal.
-
Was für eine Fehlermelung?
-
da bekomme ich nur: fehler in der nähe von iN (Select....
habs auch schon mit <> some versucht, so in der Art:
SELECT s1 FROM t1 WHERE s1 <> SOME (SELECT s1 FROM t2);das geht alles nicht, gibt immer einen fehler beim 2. select Teil. namen und tabellen sind ok....
-
Unterstützt Deine Version von MySQL Sub-Selects? Das geht erst ab Version 4, so weit ich weiß.
-
Your MySQL connection id is 5343 to server version: 4.0.15
Das bekomme ich beim login - also version 4 oder?