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

SELECT column1, column2, ...
FROM table_name
WHERE column_name IN (value1, value2, ...);

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:

SELECT name, department
FROM employees
WHERE department IN ('Sales', 'IT');

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

SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

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ó

SELECT product_name, price
FROM products
WHERE price IN (50, 150, 200);

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ó

SELECT student_name, score
FROM students
WHERE score BETWEEN 80 AND 90;

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

Mòdul 5: Manipulació de dades

Mòdul 6: Funcions avançades de SQL

Mòdul 7: Subconsultes i consultes niades

Mòdul 8: Índexs i optimització del rendiment

Mòdul 9: Transaccions i concurrència

Mòdul 10: Temes avançats

Mòdul 11: SQL en la pràctica

Mòdul 12: Projecte final

© Copyright 2024. Tots els drets reservats