SELECT TOP 50 PERCENT * FROM Customers;
SELECT TOP 3 * FROM Customers ORDER BY CustomerName DESC;
SELECT MIN(Price) FROM Products;
SELECT MAX(Price) FROM Products;
SELECT MIN(Price) AS SmallestPrice FROM Products;
SELECT MIN(Price) AS SmallestPrice, CategoryID FROM Products GROUP BY CategoryID;
SELECT COUNT(DISTINCT Price) FROM Products;
SELECT SUM(Quantity) FROM OrderDetails WHERE ProductId = 11;
SELECT OrderID, SUM(Quantity) AS [Total Quantity] FROM OrderDetails GROUP BY OrderID;
SELECT SUM(Quantity * 10) FROM OrderDetails;
SELECT SUM(Price * Quantity) FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;
SELECT * FROM Products WHERE price >
(SELECT AVG(price) FROM Products);
SELECT * FROM Customers WHERE city LIKE 'L_nd__';
SELECT * FROM Customers WHERE city LIKE '%L%';
SELECT * FROM Customers WHERE CustomerName LIKE 'b%s';
SELECT * FROM Customers WHERE CustomerName LIKE '_r%';
SELECT * FROM Customers WHERE CustomerName LIKE '[bsp]%';
SELECT * FROM Customers WHERE CustomerName LIKE '[a-f]%';
SELECT * FROM Customers WHERE Country IN ('Germany', 'France', 'UK');
SELECT * FROM Products WHERE Price BETWEEN 10 AND 20;
SELECT * FROM Products WHERE Price BETWEEN 10 AND 20 AND CategoryID IN (1,2,3);
SELECT CustomerID AS ID FROM Customers;
SELECT CustomerID AS ID, CustomerName AS Customer FROM Customers;
SELECT ProductName AS [My Great Products] FROM Products;
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country
AS Address
FROM Customers;
SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate FROM Orders
INNER JOIN Customers ON Orders.CustomerID=Customers.CustomerID;
SELECT ProductID, ProductName, CategoryName FROM Products
INNER JOIN
Categories ON Products.CategoryID = Categories.CategoryID;
SELECT Customers.CustomerName, Orders.OrderID FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
SELECT Orders.OrderID, Employees.LastName, Employees.FirstName FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;
SELECT Customers.CustomerName, Orders.OrderID FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2,
A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID AND A.City = B.City ORDER BY A.City;
SELECT City FROM Customers UNION SELECT City FROM Suppliers ORDER BY City;
SELECT City FROM Customers UNION ALL SELECT City FROM Suppliers ORDER BY City;
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;
SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM
Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID GROUP BY ShipperName;
SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country
HAVING COUNT(CustomerID) > 5;
SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM
(Orders
INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID) GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 10;
SELECT SupplierName FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM
Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);
SELECT ProductName FROM Products WHERE ProductID = ANY
(SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
SELECT * INTO CustomersBackup2017 FROM Customers;
SELECT CustomerName, ContactName INTO CustomersBackup2017 FROM Customers;
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers;
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers WHERE Country='Germany';
SELECT OrderID, Quantity,
CASE
WHEN Quantity > 30
THEN 'The quantity is greater than 30'
WHEN Quantity = 30 THEN 'The
quantity is 30'
ELSE 'The quantity is under 30'
END AS QuantityText FROM OrderDetails;
CREATE PROCEDURE SelectAllCustomers AS SELECT * FROM Customers GO;