Consultes senzilles - WHERE
Clàusula WHERE
Fins ara hem seleccionat sempre totes les files de la taula.
Si volem escollir les files que volem seleccionar cal utilitzar la clàusula WHERE amb una condició al darrere.
La sintaxis de la clàusula WHERE és:
WHERE <expressió_condicional>
No es poden utilitzar alias a la clàusula WHERE
Afegint la clàusula WHERE limitem les files que seleccionem:
SELECT EMPLOYEE_ID, FIRST_NAME, LAST_NAME
FROM EMPLOYEES
WHERE EMPLOYEE_ID = 101;
+-------------+------------+-----------+
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME |
+-------------+------------+-----------+
| 101 | Neena | Kochhar |
+-------------+------------+-----------+
Operadors de comparació
-
Els operadors de comparació que podem utilitzar són:
=igual que>major que>=major o igual que<menor que<=menor o igual que<>diferent que. També s’accepta!=
Exemple de Comparadors
SELECT EMPLOYEE_ID, LAST_NAME, DEPARTMENT_ID
FROM EMPLOYEES
WHERE DEPARTMENT_ID = 80;
+-------------+-----------+---------------+
| EMPLOYEE_ID | LAST_NAME | DEPARTMENT_ID |
+-------------+-----------+---------------+
| 149 | Zlotkey | 80 |
| 174 | Abel | 80 |
| 176 | Taylor | 80 |
+-------------+-----------+---------------+
SELECT EMPLOYEE_ID, LAST_NAME, SALARY
FROM EMPLOYEES
WHERE SALARY < 5000;
+-------------+-----------+---------+
| EMPLOYEE_ID | LAST_NAME | SALARY |
+-------------+-----------+---------+
| 107 | Lorentz | 4200.00 |
| 141 | Rajs | 3500.00 |
| 142 | Davies | 3100.00 |
| 143 | Matos | 2600.00 |
| 144 | Vargas | 2500.00 |
| 200 | Whalen | 4400.00 |
+-------------+-----------+---------+
Cadenes de caràcters i dates
Les cadenes de caràcters, les dates i les hores les escriurem SEMPRE entre cometes simples (apòstrof). Els números mai.
SELECT EMPLOYEE_ID, LAST_NAME, JOB_ID
FROM EMPLOYEES
WHERE JOB_ID = 'SA_MAN';
+-------------+-----------+--------+
| EMPLOYEE_ID | LAST_NAME | JOB_ID |
+-------------+-----------+--------+
| 149 | Zlotkey | SA_MAN |
+-------------+-----------+--------+
SELECT EMPLOYEE_ID, LAST_NAME, HIRE_DATE
FROM EMPLOYEES
WHERE HIRE_DATE >= '1999-01-01';
+-------------+-----------+------------+
| EMPLOYEE_ID | LAST_NAME | HIRE_DATE |
+-------------+-----------+------------+
| 107 | Lorentz | 1999-02-07 |
| 124 | Mourgos | 1999-11-19 |
| 149 | Zlotkey | 2000-01-29 |
| 178 | Grant | 1999-05-24 |
+-------------+-----------+------------+