En aquest tema, aprendrem a utilitzar la clàusula WHERE
per filtrar dades en una consulta SQL. La clàusula WHERE
és essencial per seleccionar només les files que compleixen certes condicions, permetent-nos treballar amb subconjunts específics de dades.
Conceptes Clau
- Clàusula
WHERE
: Utilitzada per especificar condicions que les files han de complir per ser incloses en el resultat de la consulta. - Operadors de comparació: Inclouen
=
,!=
,>
,<
,>=
,<=
. - Operadors lògics: Inclouen
AND
,OR
,NOT
.
Sintaxi Bàsica
La sintaxi bàsica de la clàusula WHERE
és la següent:
Exemples Pràctics
Exemple 1: Filtrar per una condició simple
Suposem que tenim una taula employees
amb les següents columnes: id
, name
, age
, department
.
Aquest exemple selecciona els noms i edats dels empleats que tenen més de 30 anys.
Exemple 2: Utilitzar múltiples condicions amb AND
Aquest exemple selecciona els noms i departaments dels empleats que tenen més de 30 anys i treballen en el departament de vendes.
Exemple 3: Utilitzar múltiples condicions amb OR
Aquest exemple selecciona els noms i edats dels empleats que tenen menys de 25 anys o més de 50 anys.
Exemple 4: Negar una condició amb NOT
Aquest exemple selecciona els noms i departaments dels empleats que no treballen en el departament de recursos humans.
Exercicis Pràctics
Exercici 1
Descripció: Selecciona els noms i edats dels empleats que tenen exactament 40 anys.
Consulta:
Exercici 2
Descripció: Selecciona els noms i departaments dels empleats que treballen en el departament de 'IT' o 'Marketing'.
Consulta:
Exercici 3
Descripció: Selecciona els noms dels empleats que tenen més de 35 anys i no treballen en el departament de 'Finance'.
Consulta:
Errors Comuns i Consells
- Error de sintaxi: Assegura't que la clàusula
WHERE
estigui correctament escrita i que les condicions estiguin ben formades. - Ús incorrecte dels operadors lògics: Recorda que
AND
té prioritat sobreOR
. Utilitza parèntesis per aclarir l'ordre de les operacions si és necessari. - Comparació de valors nuls: Els valors nuls (
NULL
) no es poden comparar directament amb operadors de comparació. UtilitzaIS NULL
oIS NOT NULL
per treballar amb valors nuls.
Resum
En aquesta secció, hem après a utilitzar la clàusula WHERE
per filtrar dades en una consulta SQL. Hem vist com utilitzar operadors de comparació i lògics per crear condicions complexes. També hem practicat amb alguns exercicis per reforçar els conceptes apresos. En el següent tema, explorarem com ordenar les dades utilitzant la clàusula ORDER BY
.
Curs de SQL
Mòdul 1: Introducció a SQL
Mòdul 2: Consultes bàsiques de SQL
Mòdul 3: Treballar amb múltiples taules
Mòdul 4: Filtratge avançat de dades
- Utilitzar LIKE per a coincidències de patrons
- Operadors IN i BETWEEN
- Valors NULL i IS NULL
- Agrupar dades amb GROUP BY
- Clàusula HAVING
Mòdul 5: Manipulació de dades
Mòdul 6: Funcions avançades de SQL
Mòdul 7: Subconsultes i consultes niades
- Introducció a les subconsultes
- Subconsultes correlacionades
- EXISTS i NOT EXISTS
- Utilitzar subconsultes en les clàusules SELECT, FROM i WHERE
Mòdul 8: Índexs i optimització del rendiment
- Comprendre els índexs
- Crear i gestionar índexs
- Tècniques d'optimització de consultes
- Analitzar el rendiment de les consultes
Mòdul 9: Transaccions i concurrència
- Introducció a les transaccions
- Propietats ACID
- Instruccions de control de transaccions
- Gestionar la concurrència
Mòdul 10: Temes avançats
Mòdul 11: SQL en la pràctica
- Casos d'ús del món real
- Millors pràctiques
- SQL per a l'anàlisi de dades
- SQL en el desenvolupament web