SQL jeder Bediener

SQL jeder Bediener

Mit dem beliebigen Bediener in SQL können wir einen Wert innerhalb einer Reihe von Werten vergleichen. Der beliebige Operator verwendet Vergleichsbetreiber, um einen Wert aus einer Wertegruppe in einer Unterabfrage zu vergleichen.

Operatorsyntax

Die Syntax für jeden Operator in SQL ist wie gezeigt:

Wobei column_name vergleich_operator any (Unterabfrage)

Der Operator gibt die Spalte zurück, wenn die angegebene Bedingung wahr ist.

Praktisches Beispiel

Angenommen, wir haben eine Tabelle mit Produktinformationen wie gezeigt:

Wir können jeden Bediener verwenden, um alle Produkte zu finden, deren Menge größer ist als der Durchschnitt der Gesamtmengen.

Eine Beispielabfrage ist wie gezeigt:

Wählen Sie * aus Produkten aus
Wo Menge> irgendwelche (
Wählen Sie AVG (Menge)
Aus Produkten
);

Dies sollte alle Produkte zurückgeben, deren Menge größer ist als der Durchschnitt, wie gezeigt:

Um die Produkte zu finden, deren Menge weniger als durchschnittlich ist, ändern Sie den Vergleichsbetreiber wie gezeigt:

Wählen Sie * aus Produkten aus
Wo Menge < ANY (
Wählen Sie AVG (Menge)
Aus Produkten
);

Dies sollte zurückkehren:

Sie können andere Operatoren verwenden, wie in den folgenden Abfragen gezeigt:

-- größer als oder gleich wie
Wählen Sie * aus Produkten aus
Wo Menge> = irgendjemand (
Wählen Sie AVG (Menge)
Aus Produkten
);
-- Gleich oder kleiner als
Wählen Sie * aus Produkten aus
Wo Menge <= ANY (
Wählen Sie AVG (Menge)
Aus Produkten
);
-- Nicht gleichzusetzen mit
Wählen Sie * aus Produkten aus
Wo Menge != Irgendjemand (
Wählen Sie AVG (Menge)
Aus Produkten
);
-- gleich
Wählen Sie * aus Produkten aus
Wo Menge = irgendjemand (
Wählen Sie AVG (Menge)
Aus Produkten
);

Fühlen Sie sich frei, mit verschiedenen Szenarien und Operatoren zu experimentieren, um besser zu verstehen, wie man jeden Bediener benutzt.

Abschluss

Dieses Tutorial zeigt Ihnen, wie Sie mit jedem Operator einen Wert mit einer Reihe von Werten vergleichen können.

Danke fürs Lesen!!