Frage 1: Wie sieht der richtige Output zu folgender Abfrage aus? Tippe die Query nicht ein. Versuche selbst nachzuvollziehen, wie die Ausgabe aussehen sollte.
SELECT Employees.LastName AS Nachname, COUNT(Orders.OrderID) AS Anzahl_Bestellungen
FROM Orders LEFT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
GROUP BY Employees.LastName HAVING Anzahl_Bestellungen > 27
Hmm... leider stimmt die Antwort nicht. Versuche es noch ein Mal.
Frage 1: Wie sieht der richtige Output zu folgender Abfrage aus? Tippe die Query nicht ein. Versuche selbst nachzuvollziehen, wie die Ausgabe aussehen sollte.
SELECT Employees.LastName AS Nachname, COUNT(Orders.OrderID) AS Anzahl_Bestellungen
FROM Orders LEFT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
GROUP BY Employees.LastName HAVING Anzahl_Bestellungen > 27
Hmm... leider stimmt die Antwort noch nicht. Tippe die Abfrage ein und schaue dir das Ergebnis an.
Die w3schools-Datenbank findest du unter diesem Link.
Frage 1: Wie sieht der richtige Output zu folgender Abfrage aus?
SELECT Employees.LastName AS Nachname, COUNT(Orders.OrderID) AS Anzahl_Bestellungen
FROM Orders LEFT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
GROUP BY Employees.LastName HAVING Anzahl_Bestellungen > 27
Super, das ist richtig!
Frage 2: Du möchtest dir in der Tabelle OrderDetails den Produktnamen statt der ID anzeigen lassen. Außerdem soll die Ausgabe nach dem Produktnamen sortiert sein. Wie sieht deine passende SQL Abfrage aus? Tippe die Query nicht ein. Versuche selbst nachzuvollziehen, wie die Anfrage aussehen sollte.
SELECT OrderDetails.OrderDetailID,
OrderDetails.OrderID, Products.ProductName,
OrderDetails.Quantity FROM OrderDetails
INNER JOIN Products
ON Products.ProductID = OrderDetails.ProductID
ORDER BY Products.ProductName
SELECT OrderDetailID, OrderID, ProductName,
Quantity FROM OrderDetails
INNER JOIN Products
ON Products.ProductID = OrderDetails.ProductID
ORDER BY ProductName
SELECT OrderDetailID, OrderID, ProductName,
Quantity FROM OrderDetails
INNER JOIN Products
ON ProductID = ProductID
ORDER BY ProductName
SELECT OrderDetails.OrderDetailID,
OrderDetails.OrderID, Products.ProductID,
OrderDetails.Quantity FROM OrderDetails
INNER JOIN Products ON
Products.ProductID = OrderDetails.ProductID
ORDER BY Products.ProductName
Hmm... leider stimmt die Antwort nicht.
Tipp:
- Werden tatsächlich die richtigen Spalten ausgewählt?
- Stimmt die Syntax? Kann die SQL-Abfrage ausgeführt werden?
SELECT OrderDetails.OrderDetailID,
OrderDetails.OrderID, Products.ProductName,
OrderDetails.Quantity FROM OrderDetails
INNER JOIN Products
ON Products.ProductID = OrderDetails.ProductID
ORDER BY Products.ProductName
SELECT OrderDetailID, OrderID, ProductName,
Quantity FROM OrderDetails
INNER JOIN Products
ON Products.ProductID = OrderDetails.ProductID
ORDER BY ProductName
SELECT OrderDetailID, OrderID, ProductName,
Quantity FROM OrderDetails
INNER JOIN Products
ON ProductID = ProductID
ORDER BY ProductName
SELECT OrderDetails.OrderDetailID,
OrderDetails.OrderID, Products.ProductID,
OrderDetails.Quantity FROM OrderDetails
INNER JOIN Products ON
Products.ProductID = OrderDetails.ProductID
ORDER BY Products.ProductName
Frage 2: Du möchtest dir in der Tabelle OrderDetails den Produktnamen statt der ID anzeigen lassen. Außerdem soll die Ausgabe nach dem Produktnamen sortiert sein. Wie sieht deine passende SQL Abfrage aus? Tippe die Query nicht ein. Versuche selbst nachzuvollziehen, wie die Anfrage aussehen sollte.
Hmm... leider stimmt die Antwort noch nicht.
Tipp: Probiere es mal so:
Frage 2: Du möchtest dir in der Tabelle OrderDetails den Produktnamen statt der ID anzeigen lassen. Außerdem soll die Ausgabe nach dem Produktnamen sortiert sein. Wie sieht deine passende SQL Abfrage aus?
SELECT OrderDetails.OrderDetailID,
OrderDetails.OrderID, Products.ProductName,
OrderDetails.Quantity FROM OrderDetails
INNER JOIN Products
ON Products.ProductID = OrderDetails.ProductID
ORDER BY Products.ProductName
SELECT OrderDetailID, OrderID, ProductName,
Quantity FROM OrderDetails
INNER JOIN Products
ON Products.ProductID = OrderDetails.ProductID
ORDER BY ProductName
SELECT OrderDetailID, OrderID, ProductName,
Quantity FROM OrderDetails
INNER JOIN Products
ON ProductID = ProductID
ORDER BY ProductName
SELECT OrderDetails.OrderDetailID,
OrderDetails.OrderID, Products.ProductID,
OrderDetails.Quantity FROM OrderDetails
INNER JOIN Products ON
Products.ProductID = OrderDetails.ProductID
ORDER BY Products.ProductName
SELECT OrderDetails.OrderDetailID,
OrderDetails.OrderID, Products.ProductName,
OrderDetails.Quantity FROM OrderDetails
INNER JOIN Products
ON Products.ProductID = OrderDetails.ProductID
ORDER BY Products.ProductName
Super, das ist richtig! Hier gab es sogar zwei richtige Antworten (B und D):
Masterfrage 3: Du möchtest dir das Bestelldatum aus der Tabelle Orders und den Produktnamen aus der Tabelle Products ausgeben lassen. Versuche die passende SQL Anfrage zu formulieren. Überprüfe, ob dein Output wie unten aussieht.
ACHTUNG: Diese Aufgabe ist nicht leicht :P Aber du kannst das schaffen!
SELECT OrderDetails.OrderDetailID,
OrderDetails.OrderID, Products.ProductName,
OrderDetails.Quantity FROM OrderDetails
INNER JOIN Products
ON Products.ProductID = OrderDetails.ProductID
ORDER BY Products.ProductName
SELECT OrderDetailID, OrderID, ProductName,
Quantity FROM OrderDetails
INNER JOIN Products
ON Products.ProductID = OrderDetails.ProductID
ORDER BY ProductName
Aber Achtung! Query B funktioniert nur, solange es keine gleichen Spaltennamen gibt.


Tipp:
- Du musst zwei JOINS bilden. Zuerst einen JOIN von Orders zu der Tabelle OrderDetails, um auf die ProduktID zugreifen zu können und dann einen zweiten JOIN zu der Tabelle Products, um auf den Produktnamen zugreifen zu können.
- Versuche es außerdem mit den Schlüsselwörtern SELECT, FROM, INNER JOIN und ON
Hmm... leider stimmt die Antwort nicht.
Masterfrage 3: Du möchtest dir das Bestelldatum aus der Tabelle Orders und den Produktnamen aus der Tabelle Products ausgeben lassen. Versuche die passende SQL Anfrage zu formulieren. Überprüfe, ob dein Output wie unten aussieht.
ACHTUNG: Diese Aufgabe ist nicht leicht :P Aber du kannst das schaffen!
Hmm... leider stimmt die Antwort noch nicht.
Tipp: Probiere es mal so:
SELECT Orders.OrderDate, Products.ProductName FROM Orders
INNER JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
INNER JOIN Products ON OrderDetails.ProductID = Products.ProductID
Masterfrage 3: Du möchtest dir das Bestelldatum aus der Tabelle Orders und den Produktnamen aus der Tabelle Products ausgeben lassen. Versuche die passende SQL Anfrage zu formulieren. Überprüfe, ob dein Output wie unten aussieht.
ACHTUNG: Diese Aufgabe ist nicht leicht :P Aber du kannst das schaffen!
Was könnte noch interessant sein?
Welche Fragen kannst du mit der Datenbank beantworten?
Wie kannst du die Datenbank verändern?
Welche Tabellen kannst du verknüpfen?
Welche schönen Outputs kannst du noch produzieren?
Yeah du hast alle Fragen korrekt beantwortet

Copy of DatenbankenKurs_Quiz_Session#3
By appcamps
Copy of DatenbankenKurs_Quiz_Session#3
- 691