SQL-Lernen: Verwendung von nicht vorhanden

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   
);

Supongo que te gusta

Origin blog.csdn.net/HX0326CSDN/article/details/125822954
Recomendado
Clasificación