En aquest tema, aprendrem com consultar dades emmagatzemades en una base de dades PostgreSQL. Les consultes són una part fonamental de treballar amb bases de dades, ja que ens permeten recuperar informació específica segons les nostres necessitats.

Conceptes clau

  1. SELECT: La instrucció bàsica per recuperar dades.
  2. WHERE: Filtra les files que compleixen una condició específica.
  3. ORDER BY: Ordena els resultats segons un o més camps.
  4. LIMIT: Restringeix el nombre de files retornades.
  5. OFFSET: Salta un nombre específic de files abans de començar a retornar els resultats.

Instrucció SELECT

La instrucció SELECT és la base de qualsevol consulta SQL. La seva sintaxi bàsica és:

SELECT column1, column2, ...
FROM table_name;

Exemple

Suposem que tenim una taula employees amb les següents columnes: id, name, position, i salary.

SELECT name, position
FROM employees;

Aquest exemple retornarà totes les files de la taula employees, però només mostrarà les columnes name i position.

Filtrant dades amb WHERE

La clàusula WHERE s'utilitza per filtrar les files que compleixen una condició específica.

Exemple

SELECT name, position
FROM employees
WHERE salary > 50000;

Aquest exemple retornarà els noms i posicions dels empleats que tenen un salari superior a 50,000.

Ordenant resultats amb ORDER BY

La clàusula ORDER BY s'utilitza per ordenar els resultats segons un o més camps.

Exemple

SELECT name, salary
FROM employees
ORDER BY salary DESC;

Aquest exemple retornarà els noms i salaris dels empleats, ordenats de major a menor salari.

Limitant resultats amb LIMIT

La clàusula LIMIT s'utilitza per restringir el nombre de files retornades.

Exemple

SELECT name, position
FROM employees
ORDER BY name
LIMIT 5;

Aquest exemple retornarà els noms i posicions dels primers 5 empleats, ordenats alfabèticament pel nom.

Saltant files amb OFFSET

La clàusula OFFSET s'utilitza per saltar un nombre específic de files abans de començar a retornar els resultats.

Exemple

SELECT name, position
FROM employees
ORDER BY name
LIMIT 5 OFFSET 10;

Aquest exemple retornarà els noms i posicions dels empleats, començant des de la fila 11 fins a la fila 15, ordenats alfabèticament pel nom.

Exercicis pràctics

Exercici 1

Recupera els noms i salaris dels empleats que tenen un salari superior a 60,000, ordenats de menor a major salari.

SELECT name, salary
FROM employees
WHERE salary > 60000
ORDER BY salary ASC;

Exercici 2

Recupera els noms i posicions dels primers 10 empleats, ordenats alfabèticament pel nom.

SELECT name, position
FROM employees
ORDER BY name
LIMIT 10;

Exercici 3

Recupera els noms i posicions dels empleats, començant des de la fila 21 fins a la fila 30, ordenats per posició.

SELECT name, position
FROM employees
ORDER BY position
LIMIT 10 OFFSET 20;

Errors comuns i consells

  1. Oblidar el punt i coma (;) al final de la consulta: Això pot causar errors de sintaxi.
  2. Confondre l'ordre de les clàusules: Recorda que WHERE ve abans de ORDER BY, i ORDER BY ve abans de LIMIT.
  3. No especificar correctament les columnes: Assegura't que les columnes que especifiques existeixen a la taula.

Conclusió

En aquesta secció, hem après com utilitzar la instrucció SELECT per consultar dades en una base de dades PostgreSQL. Hem vist com filtrar resultats amb WHERE, ordenar-los amb ORDER BY, limitar el nombre de files retornades amb LIMIT i saltar files amb OFFSET. Aquests conceptes són fonamentals per treballar amb bases de dades i ens preparen per a consultes més avançades en els següents mòduls.

Curs de PostgreSQL

Mòdul 1: Introducció a PostgreSQL

Mòdul 2: Operacions bàsiques de SQL

Mòdul 3: Consultes SQL avançades

Mòdul 4: Disseny de bases de dades i normalització

Mòdul 5: Funcionalitats avançades de PostgreSQL

Mòdul 6: Optimització i millora del rendiment

Mòdul 7: Seguretat i gestió d'usuaris

Mòdul 8: Treballant amb JSON i funcionalitats NoSQL

Mòdul 9: Extensions i eines avançades

Mòdul 10: Estudis de cas i aplicacions del món real

© Copyright 2024. Tots els drets reservats