SQL Query schreiben?
Wie schreibe ich das folgende Query?
Schreiben Sie ein Query, welches alle Kunden ausgibt, die das Produkt ’Tofu’ be-
stellt haben (ID von ’Tofu’ ist 14)
Es sind die Tabellen von W3Shools: https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_case
1 Antwort
Dein Link führt auf eine recht komplizierte Abfrage. Dein Problem lässt sich viel einfacher lösen.
SELECT <spalten>
FROM <tabelle>
WHERE <bedingung>
Edit: Es ist wohl doch nicht so einfach, da sich die Information über 3-4 Tabellen verteilt. Die Bestellung des Produkts 14 steht in OrderDetails, die Kundennummer in Orders, die Namen der Kunden in Customers, die Namen der Produkte in Products (die letzte Tabelle kann man einsparen, wenn man die Info ProductId=14 verwendet)
SELECT distinct CustomerName
FROM Customers
JOIN Orders USING (CustomerId)
JOIN OrderDetails USING (OrderId)
JOIN Products USING (ProductId)
WHERE ProductName = "Tofu"
Ergebnis: 18 Kunden (von 77)