Sobes.tech
Intern

Ken je SQL?

sobes.tech AI

Antwoord van AI

Ja, ik heb ervaring met SQL, vooral met Microsoft SQL Server.

Ik ben bekend met de basisconcepten en commando's:

  • 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.

Ik kan complexe queries schrijven met behulp van:

  • Joins: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN.
  • Aggregatiefuncties: COUNT, SUM, AVG, MIN, MAX.
  • Groeperingen en filters: GROUP BY, HAVING, WHERE.
  • Subqueries.
  • Window functies.
  • Common Table Expressions (CTE).

Ik ben ook bekend met indexconcepten (geclusterd, niet-geclusterd), transacties, opgeslagen procedures en triggers. Ik begrijp de principes van normalisatie van databases.

Voorbeeld van een eenvoudige query om gegevens te selecteren:

SELECT  
    CustomerID, -- Klant-ID  
    CompanyName, -- Bedrijfsnaam  
    ContactName -- Contactnaam  
FROM  
    Customers -- Van de klanten tabel  
WHERE  
    Country = 'USA'; -- Filter op land  

Voorbeeld van een query met JOIN en aggregatie:

SELECT  
    p.ProductName, -- Productnaam  
    SUM(od.Quantity) AS TotalQuantitySold -- Totale verkochte hoeveelheid  
FROM  
    Products AS p -- Productentabel  
INNER JOIN  
    OrderDetails AS od ON p.ProductID = od.ProductID -- Join op product-ID  
GROUP BY  
    p.ProductName; -- Groeperen op productnaam