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.