68 lines
2.9 KiB
Markdown
68 lines
2.9 KiB
Markdown
|
---
|
||
|
title: SQL Where Clause
|
||
|
localeTitle: SQL donde la cláusula
|
||
|
---
|
||
|
## SQL donde la cláusula
|
||
|
|
||
|
### Cláusula `WHERE` (y / o, `IN` , `BETWEEN` y `LIKE` )
|
||
|
|
||
|
La cláusula `WHERE` se utiliza para limitar el número de filas devueltas.
|
||
|
|
||
|
En este caso, los cinco que se utilizarán son una cláusula `WHERE` ridícula.
|
||
|
|
||
|
Aquí está la lista completa actual de estudiantes para comparar con el conjunto de resultados de la cláusula `WHERE` :
|
||
|
|
||
|
```sql
|
||
|
select studentID, FullName, sat_score, rcd_updated from student;
|
||
|
```
|
||
|
|
||
|
```text
|
||
|
+-----------+------------------------+-----------+---------------------+
|
||
|
| studentID | FullName | sat_score | rcd_updated |
|
||
|
+-----------+------------------------+-----------+---------------------+
|
||
|
| 1 | Monique Davis | 400 | 2017-08-16 15:34:50 |
|
||
|
| 2 | Teri Gutierrez | 800 | 2017-08-16 15:34:50 |
|
||
|
| 3 | Spencer Pautier | 1000 | 2017-08-16 15:34:50 |
|
||
|
| 4 | Louis Ramsey | 1200 | 2017-08-16 15:34:50 |
|
||
|
| 5 | Alvin Greene | 1200 | 2017-08-16 15:34:50 |
|
||
|
| 6 | Sophie Freeman | 1200 | 2017-08-16 15:34:50 |
|
||
|
| 7 | Edgar Frank "Ted" Codd | 2400 | 2017-08-16 15:35:33 |
|
||
|
| 8 | Donald D. Chamberlin | 2400 | 2017-08-16 15:35:33 |
|
||
|
| 9 | Raymond F. Boyce | 2400 | 2017-08-16 15:35:33 |
|
||
|
+-----------+------------------------+-----------+---------------------+
|
||
|
9 rows in set (0.00 sec)
|
||
|
```
|
||
|
|
||
|
Se presentarán filas que….
|
||
|
|
||
|
* `WHERE` identificaciones de los estudiantes están entre 1 y 5 (inclusive)
|
||
|
* `OR` studentID = 8
|
||
|
|
||
|
Aquí hay una consulta actualizada, donde no se presentará ningún registro que tenga un puntaje SAT que esté en esta lista (1000, 1400):
|
||
|
|
||
|
```sql
|
||
|
select studentID, FullName, sat_score, recordUpdated
|
||
|
from student
|
||
|
where (studentID between 1 and 5 or studentID = 8)
|
||
|
and
|
||
|
sat_score NOT in (1000, 1400);
|
||
|
```
|
||
|
|
||
|
```text
|
||
|
+-----------+----------------------+-----------+---------------------+
|
||
|
| studentID | FullName | sat_score | rcd_updated |
|
||
|
+-----------+----------------------+-----------+---------------------+
|
||
|
| 1 | Monique Davis | 400 | 2017-08-16 15:34:50 |
|
||
|
| 2 | Teri Gutierrez | 800 | 2017-08-16 15:34:50 |
|
||
|
| 4 | Louis Ramsey | 1200 | 2017-08-16 15:34:50 |
|
||
|
| 5 | Alvin Greene | 1200 | 2017-08-16 15:34:50 |
|
||
|
| 8 | Donald D. Chamberlin | 2400 | 2017-08-16 15:35:33 |
|
||
|
+-----------+----------------------+-----------+---------------------+
|
||
|
5 rows in set (0.00 sec)
|
||
|
```
|
||
|
|
||
|
\* Al igual que con todas estas cosas de SQL, hay MUCHO MÁS que lo que está en esta guía introductoria.
|
||
|
|
||
|
Espero que al menos esto te dé suficiente para empezar.
|
||
|
|
||
|
Consulte el manual de su administrador de base de datos y diviértase probando diferentes opciones usted mismo.
|