Ausgabe A                                                                 Ausgabe B

 

 

 

 

Ausgabe C                                                                 Ausgabe D

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

Ausgabe A                                                                  Ausgabe B

 

 

 

 

Ausgabe C                                                                  Ausgabe D

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

Ausgabe A                                                                   Ausgabe B

 

 

 

 

Ausgabe C                                                                   Ausgabe D

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

Query A                                                                 Query B

 

 

 

 

Query C                                                                Query D

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

Query A                                                                 Query B

 

 

 

 

Query C                                                                Query D

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.

 

 

Query A                                                               Query B

 

 

 

 

Query C                                                               Query D

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

DatenbankenKurs_Quiz_Session#3

By appcamps

DatenbankenKurs_Quiz_Session#3

  • 6,205