En aquest tema, aprendrem a utilitzar els operadors IN
i BETWEEN
per filtrar dades en les nostres consultes SQL. Aquests operadors són molt útils per simplificar les condicions de filtratge i fer que les nostres consultes siguin més llegibles i eficients.
Operador IN
L'operador IN
s'utilitza per especificar múltiples valors en una clàusula WHERE
. És una alternativa més concisa a utilitzar múltiples condicions OR
.
Sintaxi
Exemple
Suposem que tenim una taula employees
amb les següents dades:
id | name | department |
---|---|---|
1 | John Doe | Sales |
2 | Jane Smith | Marketing |
3 | Sam Brown | IT |
4 | Lisa White | Sales |
5 | Tom Black | IT |
Si volem seleccionar tots els empleats que treballen en els departaments de Sales
o IT
, podem utilitzar l'operador IN
:
Resultat
name | department |
---|---|
John Doe | Sales |
Sam Brown | IT |
Lisa White | Sales |
Tom Black | IT |
Operador BETWEEN
L'operador BETWEEN
s'utilitza per seleccionar valors dins d'un rang determinat. Aquest rang inclou els valors límit especificats.
Sintaxi
Exemple
Suposem que tenim una taula orders
amb les següents dades:
order_id | order_date | amount |
---|---|---|
1 | 2023-01-10 | 100 |
2 | 2023-02-15 | 200 |
3 | 2023-03-20 | 150 |
4 | 2023-04-25 | 250 |
5 | 2023-05-30 | 300 |
Si volem seleccionar totes les comandes realitzades entre el 2023-02-01
i el 2023-04-30
, podem utilitzar l'operador BETWEEN
:
SELECT order_id, order_date, amount FROM orders WHERE order_date BETWEEN '2023-02-01' AND '2023-04-30';
Resultat
order_id | order_date | amount |
---|---|---|
2 | 2023-02-15 | 200 |
3 | 2023-03-20 | 150 |
4 | 2023-04-25 | 250 |
Exercicis Pràctics
Exercici 1
Suposem que tenim una taula products
amb les següents dades:
product_id | product_name | price |
---|---|---|
1 | Laptop | 1000 |
2 | Mouse | 20 |
3 | Keyboard | 50 |
4 | Monitor | 200 |
5 | Printer | 150 |
Escriu una consulta per seleccionar tots els productes amb un preu de 50
, 150
o 200
utilitzant l'operador IN
.
Solució
Exercici 2
Suposem que tenim una taula students
amb les següents dades:
student_id | student_name | score |
---|---|---|
1 | Alice | 85 |
2 | Bob | 90 |
3 | Charlie | 75 |
4 | David | 95 |
5 | Eve | 80 |
Escriu una consulta per seleccionar tots els estudiants amb una puntuació entre 80
i 90
utilitzant l'operador BETWEEN
.
Solució
Resum
En aquest tema, hem après a utilitzar els operadors IN
i BETWEEN
per filtrar dades en les nostres consultes SQL. L'operador IN
ens permet especificar múltiples valors en una clàusula WHERE
, mentre que l'operador BETWEEN
ens permet seleccionar valors dins d'un rang determinat. Aquests operadors són molt útils per simplificar les nostres consultes i fer-les més llegibles.
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