SQL-Lernen: Verwendung von nicht vorhanden
Der Effekt ist der gleiche wie bei nicht, aber die Effizienz ist relativ höher
Beispiel:
a1-Tabelle: ID-Name
1 Zhang San
2 Li Si
A2-Tabelle: ID-Name
1 Zhang San
2 Li Si
Die gerade verwendete Verwendung für Anfänger mag so sein, weil ich denke, dass sie mit nicht identisch ist, aber das folgende Schreiben erzielt nicht den erwarteten Effekt
select * from a1
where a1.name not exists (
select 1 from a2
);
In diesem Fall muss die Unterabfrage tatsächlich mit der Hauptabfrage verknüpft werden
select * from a1
where a1.name not exists (
select 1 from a2 where a2.name = a1.name
);