Salta el contingut

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 |
+-------------+-----------+------------+