I principali tipi di istruzione SQL (SELECT, INSERT, UPDATE, DELETE) e la sintassi delle clausole, ciascuno spiegato con una breve query di esempio.
42 cards · basic cards · AI-written, checked twice. Edit anything.
- Qual è la sintassi di base di un'istruzione SELECT?
Show answer
SELECT column1, column2 FROM table_name
- Come si filtrano le righe in una SELECT con la clausola WHERE?
Show answer
SELECT * FROM users WHERE age > 18
- Che cosa fa la clausola ORDER BY?
Show answer
Ordina il risultato in base a una o più colonne: SELECT * FROM products ORDER BY price DESC
- A che cosa serve la clausola LIMIT?
Show answer
Limita il numero di righe restituite: SELECT * FROM orders LIMIT 10
- Che cosa fa DISTINCT in una SELECT?
Show answer
Restituisce solo i valori univoci: SELECT DISTINCT country FROM customers
- Come si contano le righe con una funzione di aggregazione?
Show answer
SELECT COUNT(*) FROM employees
- Che cosa fa la funzione di aggregazione SUM?
Show answer
Somma tutti i valori di una colonna: SELECT SUM(salary) FROM employees
- Come si trova il valore medio di una colonna?
Show answer
SELECT AVG(price) FROM items
- Che cosa restituisce la funzione MAX?
Show answer
Il valore più alto di una colonna: SELECT MAX(score) FROM games
- Che cosa restituisce la funzione MIN?
Show answer
Il valore più basso di una colonna: SELECT MIN(salary) FROM employees
- A che cosa serve la clausola GROUP BY?
Show answer
Raggruppa le righe in base a una o più colonne: SELECT department, COUNT(*) FROM employees GROUP BY department
- Come si filtrano i gruppi dopo un GROUP BY?
Show answer
Si usa HAVING: SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 5
- Che cos'è una INNER JOIN?
Show answer
Restituisce le righe con valori corrispondenti in entrambe le tabelle: SELECT * FROM orders INNER JOIN customers ON orders.customer_id = customers.id
- Che cos'è una LEFT JOIN?
Show answer
Restituisce tutte le righe della tabella di sinistra e quelle corrispondenti della tabella di destra: SELECT * FROM customers LEFT JOIN orders ON customers.id = orders.customer_id
- Che cos'è una RIGHT JOIN?
Show answer
Restituisce tutte le righe della tabella di destra e quelle corrispondenti della tabella di sinistra: SELECT * FROM orders RIGHT JOIN customers ON orders.customer_id = customers.id