-- Skriv din SQL-kod här
CREATE TABLE Departments(
DepartmentID INT AUTO_INCREMENT PRIMARY KEY,
DepartmentName VARCHAR(50) NOT NULL,
Location VARCHAR(50)
);
-- Skriv din SQL-kod här
INSERT INTO Departments (DepartamentName, Location)
VALUES
('IT', 'Stockholm'),
('HR', 'Göteborg'),
('Finance', 'Malmö');
-- Skriv din SQL-kod här
SELECT * FROM Customers;
-- Skriv din SQL-kod här
SELECT * FROM Products;
WHERE Price > 200;
-- Skriv din SQL-kod här
SELECT FirstName, LastName, BirthDate * FROM Employees;
-- Skriv din SQL-kod här
SELECT * FROM Orders;
WHERE OrderDate > '1997-01-01';
-- Skriv din SQL-kod här
SELECT CustomerName, City * FROM Customers;
WHERE City = 'Rio de Janeiro';
-- Skriv din SQL-kod här
SELECT ProductName, Unit FROM Products
WHERE Unit LIKE '%pies%';
-- Skriv din SQL-kod här
SELECT * FROM Orders
ORDER BY OrderDate DESC;
LIMIT 5;
-- Skriv din SQL-kod här
UPDATE Shippers
SET Phone = '1234567890'
WHERE ShipperName = 'Speedy Express';
-- Skriv din SQL-kod här
UPDATE Customers
SET Address = 'Main Street 456'
WHERE CustomerId = 10;
-- Skriv din SQL-kod här
DELETE FROM Products WHERE ProductId = 60;
-- Skriv din SQL-kod här
DELETE FROM Customers WHERE Country = 'Germany';
-- Skriv din SQL-kod här
SELECT MAX(Price)
FROM Products;
-- Skriv din SQL-kod här
SELECT AVG(Price)
FROM Products;
-- Skriv din SQL-kod här
SELECT Customers.CustomerId, Customers.CustomerName, Orders.OrderId, Orders.OrderDate
FROM Customers
INNER JOIN Orders ON Customers.CustomerId = Orders.CustomerId;
-- Skriv din SQL-kod här
SELECT Products.ProductName, Categories.CategoryName
FROM Products
INNER JOIN Categories ON Products.CategoryId = Categories.CategoryId;
-- Skriv din SQL-kod här
SELECT Employees.EmployeeID, Employees.FirstName, Employees.LastName, Departments.DepartmentName, Departments.Location
FROM Employees
INNER JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID;
(Använd Orders, Customers, Employees och Departments.)
-- Skriv din SQL-kod här
SELECT Orders.OrderId, Customers.CustomerName, Orders.OrderDate, Departments.DepartmentName
FROM Orders
INNER JOIN Customers ON Orders.CustomerId = Customers.CustomerId
INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
INNER JOIN Departments ON Employees.DepartmentID = Departments.DepartmentID;
-- Skriv din SQL-kod här
SELECT * FROM Products
Where Price > (SELECT AVG(Price) FROM Products);
-- Skriv din SQL-kod här
SELECT Employees.EmployeeID, Employees.FirstName, Employees.LastName,
COUNT(Orders.OrderID) AS AntalOrders
FROM Employees
INNER JOIN Orders ON Employees.EmployeeID = Orders.EmployeeID
GROUP BY Employees.EmployeeID, Employees.FirstName, Employees.LastName
HAVING COUNT(Orders.OrderID) > 2;
-- Skriv din SQL-kod här
SELECT Customers.CustomerName, Orders.OrderID,
SUM(OrderDetails.Quantity * Products.Price) AS OrderTotal
FROM Customers
INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
INNER JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
INNER JOIN Products ON OrderDetails.ProductID = Products.ProductID
WHERE Customers.Country = 'USA'
GROUP BY Customers.CustomerName, Orders.OrderID
ORDER BY OrderTotal DESC
LIMIT 20;
-- Skriv din SQL-kod här
SELECT * FROM Employees
WHERE YEAR(BirthDate) BETWEEN 1950 AND 1960;
-- Skriv din SQL-kod här
SELECT Departments.DepartmentName, COUNT(Employees.EmployeeID) AS AntalAnstallda
FROM Departments
LEFT JOIN Employees ON Departments.DepartmentID = Employees.DepartmentID
GROUP BY Departments.DepartmentName;
Använd tabellerna Customers, Orders, OrderDetails och Products.
-- Skriv din SQL-kod här
CREATE VIEW CustomerSpending AS
SELECT Customers.CustomerName,
SUM(OrderDetails.Quantity * Products.Price) AS TotalSpent
FROM Customers
INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
INNER JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
INNER JOIN Products ON OrderDetails.ProductID = Products.ProductID
GROUP BY Customers.CustomerID, Customers.CustomerName;
-- Skriv din SQL-kod här
SELECT Products.ProductName, SUM(OrderDetails.Quantity) AS TotaltSalda
FROM Products
INNER JOIN OrderDetails ON Products.ProductID = OrderDetails.ProductID
GROUP BY Products.ProductID, Products.ProductName
ORDER BY TotaltSalda DESC
LIMIT 5;
-- Skriv din SQL-kod här
SELECT DISTINCT Customers.CustomerName
FROM Customers
INNER JOIN Orders ON Customers.CustomerID = Orders.CustomerID
WHERE Customers.Country = 'USA'
AND Orders.OrderDate >= DATE_SUB(CURDATE(), INTERVAL 6 MONTH);