Sobes.tech
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