Intern
Conosci SQL?
sobes.tech AI
Risposta dell'AI
Sì, ho esperienza con SQL, in particolare con Microsoft SQL Server.
Conosco i concetti e i comandi di base:
- DDL (Data Definition Language):
CREATE,ALTER,DROP. - DML (Data Manipulation Language):
SELECT,INSERT,UPDATE,DELETE. - DCL (Data Control Language):
GRANT,REVOKE. - TCL (Transaction Control Language):
COMMIT,ROLLBACK.
Sono in grado di scrivere query complesse utilizzando:
- Join:
INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN,CROSS JOIN. - Funzioni di aggregazione:
COUNT,SUM,AVG,MIN,MAX. - Grouping e filtering:
GROUP BY,HAVING,WHERE. - Subquery.
- Funzioni di finestra (Window Functions).
- Espressioni di tabella comuni (CTE).
Sono anche familiare con concetti di indici (clustered, non clustered), transazioni, stored procedures e trigger. Capisco i principi di normalizzazione dei database.
Esempio di una query semplice per selezionare dati:
SELECT
CustomerID, -- ID cliente
CompanyName, -- Nome azienda
ContactName -- Nome contatto
FROM
Customers -- Dalla tabella clienti
WHERE
Country = 'USA'; -- Filtro per paese
Esempio di query con JOIN e aggregazione:
SELECT
p.ProductName, -- Nome prodotto
SUM(od.Quantity) AS TotalQuantitySold -- Quantità totale venduta
FROM
Products AS p -- Tabella prodotti
INNER JOIN
OrderDetails AS od ON p.ProductID = od.ProductID -- Join per ID prodotto
GROUP BY
p.ProductName; -- Raggruppamento per nome prodotto