SQL - SELECT Query: A Beginner's Guide

Ciao, appassionati di SQL in erba! Sono entusiasta di essere il vostro guida in questo emozionante viaggio nel mondo delle query SQL SELECT. Come qualcuno che ha insegnato SQL per oltre un decennio, posso assicurarvi che padroneggiare le istruzioni SELECT è come sbloccare un scrigno pieno di possibilità di dati. Allora, entriamo nel dettaglio!

SQL - Select Query

L'istruzione SQL SELECT

Cos'è un'istruzione SELECT?

L'istruzione SELECT è il pane e il burro di SQL. È il modo in cui recuperiamo dati dai database, e credetemi, lo userete molto! Pensate a esso come un modo cortese per chiedere al database, "Hey, potresti mostrarmi alcune informazioni, per favore?"

Sintassi di base

Ecco la forma più basilare di un'istruzione SELECT:

SELECT column1, column2, ...
FROM table_name;

Scopriamolo:

  • SELECT: Questa è la nostra parola magica che dice al database che vogliamo recuperare dati.
  • column1, column2, ...: Queste sono le colonne specifiche che vogliamo vedere.
  • FROM: Questa parola chiave introduce la tabella che stiamo interrogando.
  • table_name: Questo è il nome della tabella che contiene i nostri dati.

Esempio 1: Selezionare tutte le colonne

SELECT *
FROM employees;

Questa query dice, "Mostrami tutto dalla tabella employees." L'asterisco (*) è un wildcard che significa "tutte le colonne."

Esempio 2: Selezionare colonne specifiche

SELECT first_name, last_name, email
FROM employees;

Questa query richiede cortesemente solo il nome, il cognome e l'email di tutti i dipendenti.

Calcolare usando SELECT

Ora, aggiungiamo un po' di pepe! SELECT non è solo per recuperare dati grezzi; possiamo anche usarlo per eseguire calcoli.

Esempio 3: Operazioni aritmetiche di base

SELECT
product_name,
unit_price,
units_in_stock,
unit_price * units_in_stock AS total_value
FROM products;

In questa query, non stiamo solo selezionando colonne, ma stiamo anche facendo un po' di matematica! Stiamo moltiplicando il prezzo unitario per il numero di unità in stock per ottenere il valore totale di ogni prodotto.

Esempio 4: Usare funzioni incorporate

SQL offre una varietà di funzioni incorporate che possono rendere la nostra vita più facile. Ecco un esempio che utilizza la funzione UPPER:

SELECT
UPPER(first_name) AS uppercase_first_name,
UPPER(last_name) AS uppercase_last_name
FROM employees;

Questa query converte tutti i nomi e cognomi in maiuscolo. È come chiedere al database di urlare i nomi a noi!

Assegnare un alias a una colonna nell'istruzione SELECT

A volte, i nomi delle colonne nel nostro database non sono molto user-friendly, o vogliamo dare ai nostri colonne calcolate nomi significativi. È qui che l'aliasing diventa utile!

Cos'è l'aliasing?

L'aliasing è come dare un soprannome alle nostre colonne. Non cambia il nome effettivo della colonna nel database; cambia solo come appare nei risultati della nostra query.

Esempio 5: Alias di base

SELECT
first_name AS "First Name",
last_name AS "Last Name"
FROM employees;

In questo esempio, abbiamo dato soprannomi amichevoli alle nostre colonne. Invece di vedere "first_name" e "last_name" nei nostri risultati, vedremo "First Name" e "Last Name".

Esempio 6: Alias per colonne calcolate

SELECT
product_name,
unit_price,
units_in_stock,
unit_price * units_in_stock AS "Total Inventory Value"
FROM products;

Qui, abbiamo dato un nome descrittivo alla nostra colonna calcolata. Questo rende i nostri risultati di query molto più leggibili e autoesplicativi.

Mettere tutto insieme

Combiamo tutto ciò che abbiamo imparato in una singola query grandiosa:

SELECT
UPPER(p.product_name) AS "Product",
p.unit_price AS "Price",
p.units_in_stock AS "Stock",
p.unit_price * p.units_in_stock AS "Total Value",
c.category_name AS "Category"
FROM
products p
JOIN
categories c ON p.category_id = c.category_id
WHERE
p.units_in_stock > 0
ORDER BY
"Total Value" DESC;

Questa query:

  1. Seleziona le informazioni sui prodotti
  2. Calcola il valore totale di ogni prodotto
  3. Usa l'aliasing per leggibilità
  4. Unisce la tabella dei prodotti con la tabella delle categorie
  5. Filtra per prodotti che sono in stock
  6. Ordina i risultati per valore totale in ordine decrescente

Pretty cool, right? Abbiamo fatto molta strada dalle nostre semplici istruzioni SELECT!

Conclusione

Congratulazioni! Avete appena fatto i vostri primi passi nel meraviglioso mondo delle query SQL SELECT. Ricordate, la pratica fa perfezione, quindi non avete paura di sperimentare con questi concetti.

Ecco una tabella di riepilogo dei metodi che abbiamo coperto:

Metodo Descrizione Esempio
SELECT di base Recuperare dati da una tabella SELECT column FROM table;
SELECT con calcolo Eseguire calcoli nella query SELECT column1 * column2 AS result FROM table;
SELECT con funzioni Usare funzioni incorporate SQL SELECT UPPER(column) FROM table;
SELECT con aliasing Rinominare colonne nel set di risultati SELECT column AS "New Name" FROM table;

Buon querying, e possa i vostri dati essere sempre puliti e le vostre join sempre riuscite!

Credits: Image by storyset