CREATE TABLE Departments (
DepartmentID INT PRIMARY KEY AUTO_INCREMENT,
DeparmentName VARCHAR(50),
Location VARCHAR(50)
);
INSERT INTO Departments (DeparmentName, Location)
VALUES ('IT', 'Stockholm'),
('HR', 'Göteborg'),
('Finance', 'Malmö');
SELECT CustomerName FROM Customers;
SELECT ProductName FROM Products WHERE Price > 200;
SELECT FirstName, LastName, BirthDate FROM Employees;
SELECT * FROM Orders WHERE OrderDate > '1997-01-01';
SELECT CustomerName, City FROM Customers WHERE City = 'Rio de Janeiro';
SELECT ProductName, ProductId FROM Products WHERE Unit LIKE '%pies%';
SELECT * FROM Orders ORDER BY OrderDate DESC LIMIT 5;
UPDATE Shippers
SET Phone = '0123456789'
WHERE ShipperName = 'Speedy Express'
UPDATE Customers
SET Address = 'Main Street 456'
WHERE CustomerId = '10'
DELETE FROM Products WHERE ProductId = '60';
DELETE FROM Customers WHERE Country = 'Germany';
SELECT MAX(Price) FROM Products;
SELECT AVG(Price) FROM Products;
SELECT Customers.CustomerName, Orders.OrderId, Orders.OrderDate
FROM Customers
INNER JOIN Orders ON Customers.CustomerId = Orders.CustomerId
SELECT Products.ProductName, Categories.CategoryName
FROM Products
INNER JOIN Categories ON Products.CategoryId = Categories.CategoryId
SELECT Employees.FirstName, Employees.LastName, Departments.DeparmentName, Departments.Location
FROM Employees
INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentID
(Använd Orders, Customers, Employees och Departments.)
SELECT Customers.CustomerName, Orders.OrderDate, Employees.FirstName, Departments.DeparmentName, Departments.Location
FROM (((Orders
INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID)
INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentID)
INNER JOIN Customers ON Orders.CustomerId = Customers.CustomerId)
SELECT * FROM Products WHERE Price > (SELECT AVG(Price) FROM Products);
SELECT Employees.FirstName, OrderDetails.Quantity
FROM ((Employees
INNER JOIN Orders ON Orders.EmployeeID = Employees.EmployeeID)
INNER JOIN OrderDetails ON Orders.OrderId = OrderDetails.OrderId)
WHERE OrderDetails.Quantity > 2;
SELECT Customers.CustomerName, OrderDetails.Quantity, Products.Price
FROM (((Customers
INNER JOIN Orders ON Orders.CustomerId = Customers.CustomerId)
INNER JOIN OrderDetails ON OrderDetails.OrderId = Orders.OrderId)
INNER JOIN Products ON Products.SupplierID = Orders.ShipperID)
WHERE Customers.Country = "USA"
ORDER BY OrderDetails.Quantity * Products.Price DESC
LIMIT 20;
SELECT * FROM Employees
WHERE BirthDate LIKE '195%' OR BirthDate LIKE '1960%'
ORDER BY BirthDate Asc
SELECT COUNT(Employees.EmployeeID) , Departments.DeparmentName
FROM Employees INNER JOIN Departments ON Employees.DepartmentId = Departments.DepartmentID
GROUP BY Departments.DeparmentName
Använd tabellerna Customers, Orders, OrderDetails och Products.
CREATE VIEW CustomerSpending AS
SELECT Customers.CustomerName, (OrderDetails.Quantity * Products.Price) AS TotalSpending
FROM Customers
INNER JOIN Orders ON Customers.CustomerId = Orders.CustomerId
INNER JOIN OrderDetails ON OrderDetails.OrderId = Orders.OrderId
INNER JOIN Products ON Products.SupplierID = Orders.ShipperID
SELECT Products.ProductName, OrderDetails.Quantity
FROM OrderDetails
INNER JOIN Products ON Products.ProductId = OrderDetails.ProductId
GROUP BY Products.ProductName
ORDER BY OrderDetails.Quantity Desc
SELECT Customers.CustomerName, Customers.Country, Orders.OrderDate FROM Customers
INNER JOIN Orders ON Orders.CustomerId = Customers.CustomerId
WHERE Customers.Country = "USA" AND Orders.OrderDate > "1996-08-10"
ORDER BY Orders.OrderDate Desc