En aquest tema, aprendrem com utilitzar la clàusula LIMIT per restringir el nombre de files retornades per una consulta SQL. Aquesta funcionalitat és especialment útil quan només necessitem una mostra de les dades o quan volem millorar el rendiment de les consultes en bases de dades grans.

Objectius d'aprenentatge

  • Comprendre la sintaxi de la clàusula LIMIT.
  • Aprendre a utilitzar LIMIT per restringir el nombre de resultats.
  • Veure exemples pràctics de l'ús de LIMIT.
  • Realitzar exercicis pràctics per reforçar els conceptes apresos.

Sintaxi de la clàusula LIMIT

La clàusula LIMIT es col·loca al final d'una consulta SQL i especifica el nombre màxim de files que la consulta ha de retornar. La sintaxi bàsica és la següent:

SELECT column1, column2, ...
FROM table_name
LIMIT number_of_rows;

Exemples pràctics

Exemple 1: Limitar a 5 resultats

Suposem que tenim una taula employees i volem obtenir només els primers 5 registres.

SELECT *
FROM employees
LIMIT 5;

Aquest codi retornarà les primeres 5 files de la taula employees.

Exemple 2: Limitar a 10 resultats amb ordenació

Podem combinar LIMIT amb ORDER BY per obtenir els primers 10 empleats ordenats per salari de manera descendent.

SELECT *
FROM employees
ORDER BY salary DESC
LIMIT 10;

Aquest codi retornarà els 10 empleats amb els salaris més alts.

Exemple 3: Utilitzar OFFSET amb LIMIT

L'ús de OFFSET ens permet saltar un nombre específic de files abans de començar a retornar els resultats. La sintaxi és la següent:

SELECT column1, column2, ...
FROM table_name
LIMIT number_of_rows OFFSET offset_value;

Per exemple, per obtenir els següents 5 empleats després dels primers 10:

SELECT *
FROM employees
ORDER BY salary DESC
LIMIT 5 OFFSET 10;

Aquest codi retornarà els empleats que ocupen les posicions de l'11 a la 15 en termes de salari.

Exercicis pràctics

Exercici 1: Limitar resultats

  1. Descripció: Obteniu els primers 3 productes de la taula products.
  2. Consulta:
SELECT *
FROM products
LIMIT 3;

Exercici 2: Limitar resultats amb ordenació

  1. Descripció: Obteniu els 5 clients més recents de la taula customers, ordenats per la data de registre (registration_date).
  2. Consulta:
SELECT *
FROM customers
ORDER BY registration_date DESC
LIMIT 5;

Exercici 3: Utilitzar OFFSET

  1. Descripció: Obteniu els següents 5 productes després dels primers 10 de la taula products, ordenats per preu de manera ascendent.
  2. Consulta:
SELECT *
FROM products
ORDER BY price ASC
LIMIT 5 OFFSET 10;

Errors comuns i consells

  • Oblidar l'ordenació: Quan utilitzeu LIMIT, és recomanable combinar-lo amb ORDER BY per assegurar-vos que els resultats es retornen en l'ordre desitjat.
  • Confusió amb OFFSET: Recordeu que OFFSET comença a comptar des de 0. Per tant, OFFSET 10 saltarà les primeres 10 files.
  • Rendiment: Utilitzar LIMIT pot millorar el rendiment de les consultes en bases de dades grans, ja que redueix el nombre de files retornades.

Resum

En aquest tema, hem après com utilitzar la clàusula LIMIT per restringir el nombre de files retornades per una consulta SQL. Hem vist com combinar LIMIT amb ORDER BY i OFFSET per obtenir resultats més precisos i útils. A més, hem practicat amb alguns exercicis per reforçar els conceptes apresos. Ara estem preparats per avançar al següent tema del curs.

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