SQL INOperatoren
IN-Operator
Der IN-Operator ermöglicht es Ihnen, mehrere Werte in einer WHERE-Klausel anzugeben.
SQL-IN-Syntax
SELECT column1, column2, ... FROM table_name WHERE column IN (value1, value2, ...);
Parameter description:
- column1, column2, ...: Der Name des auszuwählenden Feldes; es können mehrere Felder angegeben werden. Wenn kein Feldname angegeben wird, werden alle Felder ausgewählt.
- table_name: Der Name der abzufragenden Tabelle.
- column: Der Name des abzufragenden Feldes.
- value1, value2, ...: Der abzufragende Wert; es können mehrere Werte angegeben werden.
Demo-Datenbank
In diesem Tutorial verwenden wir die Beispieldatenbank EXAMPLE.
Nachfolgend sind die Daten aufgeführt, die aus der Tabelle "Websites" ausgewählt wurden:
mysql> SELECT * FROM Websites; +----+---------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+---------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | Example | http://www.example.com/ | 5000 | USA | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
IN-Operator-Beispiel
Die folgende SQL-Anweisung wählt alle Websites mit dem Namen "Google" oder "Example" aus:
Beispiel
SELECT * FROM Websites
WHERE name IN ('Google','Example');
WHERE name IN ('Google','Example');
Ergebnis der Ausführung: