sql >> Database >  >> RDS >> Mysql

MySQL-zelfstudie:MySQL IN-clausule (Basic)

De MySQL IN-clausule kan worden gebruikt in plaats van de OR-operator met de Where-clausule te gebruiken. Het kan worden gebruikt wanneer een clausule wordt toegepast voor meerdere waarden van dezelfde kolom.

Om IN . te begrijpen clausule, overweeg user_table tabel, die de volgende records heeft:

mysql> SELECT * FROM user_table;
+------+------+------------+--------------------+
| id   | name | join_date  |    no_of_posts     |
+------+------+------------+--------------------+
|    1 | Jim  | 2013-01-24 |                 50 |
|    2 | Rambo| 2013-05-27 |                 20 |
|    3 | Jack | 2013-05-06 |                 70 |
|    4 | Bill | 2013-04-06 |                 20 |
|    5 | Tara | 2013-06-06 |                 30 |
+------+------+------------+--------------------+
5 rows in set (0.00 sec)

Stel dat u records wilt weergeven met no_of_posts gelijk aan 50 en 20 en 70. Dit kan worden gedaan met OF voorwaarden als volgt

mysql>SELECT * FROM user_table 
    ->WHERE no_of_posts= 50 OR  
    ->no_of_posts= 20 OR  no_of_posts= 70; 
+------+------+------------+--------------------+
| id   | name | work_date  |     no_of_posts    |
+------+------+------------+--------------------+
|    1 | Jim  | 2013-01-24 |                 50 |
|    2 | Rambo| 2013-05-27 |                 20 |
|    3 | Jack | 2013-05-06 |                 70 |
|    4 | Bill | 2013-04-06 |                 20 |
+------+------+------------+--------------------+
4 rows in set (0.02 sec)

IN . gebruiken clausule ziet het er als volgt uit:

  1. Overstappen van MySQL 5.7 naar MySQL 8.0 - Wat u moet weten

  2. PostgreSQL versus Oracle:verschil in kosten, gebruiksgemak en functionaliteit

  3. Meerdere tabellen retourneren vanuit een opgeslagen procedure

  4. Een samengestelde primaire sleutel maken in SQL Server (T-SQL-voorbeeld)