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
WHEREestigui correctament escrita i que les condicions estiguin ben formades. - Ús incorrecte dels operadors lògics: Recorda que
ANDté 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 NULLoIS NOT NULLper 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
