Sobes.tech
Junior — Middle

Kunt u voorbeelden geven van gevallen waarin u SQL-query's hebt gebruikt en beschrijven van de meest complexe voorbeelden?

sobes.tech AI

Antwoord van AI

In mijn praktijk met SQL-query's heb ik vaak gewerkt met resultaatssets uit meerdere tabellen met behulp van JOIN, evenals met aggregaties en subqueries. Bijvoorbeeld, een van de complexe query's bevatte:

  • Het samenvoegen van gegevens uit drie tabellen (gebruikers, bestellingen, producten)
  • Filteren op datum en bestelstatus
  • Groeperen op gebruikers met het berekenen van het totaalbedrag van bestellingen
  • Het gebruik van een subquery om de maximale prijs van een product in elke bestelling te verkrijgen

Een voorbeeld van zo'n query:

SELECT u.UserName, COUNT(o.OrderID) AS OrdersCount, SUM(oi.Quantity * oi.Price) AS TotalSpent
FROM Users u
JOIN Orders o ON u.UserID = o.UserID
JOIN OrderItems oi ON o.OrderID = oi.OrderID
WHERE o.OrderDate >= '2023-01-01' AND o.Status = 'Completed'
GROUP BY u.UserName
HAVING SUM(oi.Quantity * oi.Price) > (
    SELECT AVG(TotalPrice) FROM (
        SELECT SUM(Quantity * Price) AS TotalPrice
        FROM OrderItems
        GROUP BY OrderID
    ) AS OrderTotals
)
ORDER BY TotalSpent DESC;

Deze query geeft een lijst van gebruikers met het aantal en de totale waarde van hun bestellingen die de gemiddelde cheque overschrijden, wat nuttig is voor analyse en marketing.