sql >> Base de Datos >  >> RDS >> Mysql

Tutorial de MySQL:cláusula MySQL IN (básico)

La cláusula IN de MySQL se puede usar en lugar de usar el operador OR con la cláusula Where. Se puede usar cuando se aplica la cláusula where para múltiples valores de la misma columna.

Para entender IN cláusula, considere user_table tabla, que tiene los siguientes registros:

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)

Supongamos que desea mostrar registros con no_of_posts igual a 50 y 20 y 70. Esto se puede hacer usando O condiciones de la siguiente manera

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)

Uso de IN cláusula parece: