Mysql wo in Array

Mysql wo in Array
MySQL ist ein RDBM, es kann enorme Mengen strukturierter Daten speichern, effizient. Manchmal müssen beim Verwalten einer Datenbank Daten aus den Tabellen extrahiert werden, die mehrere Kriterien erfüllen. Das während des Bedieners kann eine Liste von Werten angeben, um die Daten zu extrahieren, die mehrere Kriterien erfüllen. Sie werden in der Auswahlanweisung verwendet.

Dieser Artikel hilft Ihnen dabei, das während des Bedieners zu verstehen, da er Ihnen seine Syntax sowie mehrere Beispiele zur Verfügung stellt.

Voraussetzung: Stellen Sie eine Verbindung zu Ihrem lokalen MySQL -Server her

Um Ihren lokalen MySQL -Server zu verbinden, öffnen Sie die Eingabeaufforderung und verwenden Sie diese Syntax. Stellen Sie sicher, dass Sie Ihren lokalen Datenbankserver -Benutzernamen angeben:

Mysql -u MD -p

Ihr MySQL -Server ist erfolgreich angemeldet.

Geben Sie diesen Befehl ein, um alle verfügbaren Datenbanken anzuzeigen:

Datenbanken anzeigen;

Verwenden Sie diese Syntax, um die Datenbank auszuwählen:

VERWENDEN ;

Ihre Datenbank wird erfolgreich geändert.

Syntax von Where in Operator
Das unten angegeben ist die Syntax für die Wo in Operator, "Spaltenname"Ist der Name der Spalte, die Sie suchen möchten"Tabellenname"Ist der Name der Tabelle, in der Sie suchen möchten"Wert1, Wert 2,… Sind die Wertearray, nach der Sie suchen möchten. Mit dem Schlüsselwort in Schlüsselwort wird angegeben, dass Sie nach Werten suchen möchten, die den Werten in der Liste übereinstimmen:

Wählen Sie * von wo in ('value1', 'value2',…);

Lassen Sie uns ein paar Beispiele für ein besseres Verständnis des Woes im Bediener sehen.

Beispiel 1: Verwenden des WHERE IN OPERATOR mit einem Array

Der MySQL, in dem im Bediener eine Möglichkeit zur Suche nach Daten in einer Tabelle basiert, basierend auf einer bestimmten Liste von Werten. Schreiben wir eine Anfrage, um die Tabelle zu extrahieren. “Anbieter"Daten, die nur die Werte enthalten"Deutschland, Großbritannien, Japan”In der Spalte“Land", Typ:

Wählen Sie * vom Lieferanten aus
Wo Land in ('Deutschland', 'Großbritannien', 'Japan');

Die Tabelle wird erfolgreich mit den Daten extrahiert, wobei die Werte von “Land”Erfüllt die Kriterien.

Lassen Sie uns die Tabellendaten extrahieren, indem Sie mehrere Werte für die "bereitstellen"AusweisSpalte durch Eingabe:

Wählen Sie * aus dem Produkt, wobei ID in (2, 50, 70);

Beispiel 2: Verwenden des WHERE IN OPERATOR mit Unterabfragen

Wo im Bediener nach Daten in einer Tabelle suchen soll, basierend auf Werten in einer anderen Tabelle gefunden. Sehen wir uns ein Beispiel an, um das WHERE IN OPERATOR in Kombination mit einer Unterabfrage zu verwenden, um nach Daten in einem zu suchenAnbieter"Tabelle basierend auf Werten, die in einem verwandten" gefunden wurden "Produkt" Tisch:

Wählen Sie * vom Lieferanten aus
Wo id in (
Wählen Sie Lieferierer aus Produkt aus
Wo Unitprice in (22, 25, 23)
);

In der obigen Ausgabe ist es sichtbar, dass es erfolgreich das Ergebnis von “angezeigt hat“Ausweis" von "Lieferanten"Tabelle basierend auf"Lieferanten ID" von "Produkt" Tisch.

Beispiel 3: Verwenden des WHERE IN OPERATOR mit der Nicht -In -Klausel

Der MySQL, in dem im Bediener mit der Nicht -Klausel kombiniert werden kann, um nach Daten in einer Tabelle zu suchen, die keinen bestimmten Wert von Werten erfüllt.

Suchen wir nach Tabellenwerten, die keine Werteliste in der "erfüllen"Land" Spalte:

Wählen Sie * vom Lieferanten aus
Wo Land nicht in ('Deutschland', 'Großbritannien', 'Japan');

Lassen Sie uns die Tabellenwerte extrahieren, die eine Liste von Werten in der "nicht erfüllen"Kunden" Spalte:

Wählen Sie * vom Kunden aus
Wo Land nicht in ("Deutschland", "Großbritannien", "Mexiko");

Sie haben das WHERE im Bediener erfolgreich verwendet, um die Daten basierend auf mehreren Werten abzurufen, was es zu einer effizienten und benutzerfreundlichen Lösung für die Datenverwaltungsaufgaben macht.

Abschluss

MySQL ist ein RDBMS, das in der Lage ist, große Mengen strukturierter Daten zu speichern. Es bietet viele effiziente und bequeme Möglichkeiten, um nach Daten basierend auf Abfragen zu suchen. Während im Bediener mit einer Reihe von Werten verwendet wird, bietet der WHERE IN OPERATOR eine effiziente und bequeme Möglichkeit, nach Daten zu suchen, die bestimmte Kriterien entsprechen.