USE joindb
SELECT * FROM Produce
SELECT * FROM buyers
SELECT * FROM sales
SELECT buyer_name, sales.buyer_id, qty
FROM buyers, sales
WHERE buyers.buyer_id = sales.buyer_id
GO
SELECT buyer_name, sales.buyer_id, qty
FROM buyers INNER JOIN sales
ON buyers.buyer_id = sales.buyer_id
GO
SELECT buyer_name, s.buyer_id, qty
FROM buyers AS b INNER JOIN sales AS s
ON b.buyer_id = s.buyer_id
GO
USE northwind
SELECT productname, companyname
FROM products
INNER JOIN suppliers
ON products.supplierid = suppliers.supplierid
GO
SELECT * FROM products WHERE productid = 1
SELECT * FROM suppliers WHERE supplierid = 1
SELECT ProductID, ProductName, s.SupplierID, CompanyName
FROM products p INNER JOIN suppliers s
ON p.SupplierID = s.supplierid
ORDER BY productid
/*
Napisz polecenie zwracające jako wynik nazwy klientów, którzy
złożyli zamówienia po 01 marca 1998 (baza northwind)
*/
SELECT DISTINCT companyname, orderdate
FROM orders
INNER JOIN customers
ON orders.customerid = customers.customerid
WHERE orderdate > ‘3/1/98’
GO
/*
Napisz polecenie, które wyświetla listę dzieci będących członkami
biblioteki (baza library). Interesuje nas imię, nazwisko i data
urodzenia dziecka.
*/
USE library
SELECT firstname, lastname, juvenile.birth_date
FROM member
JOIN juvenile
ON member.member_no = juvenile.member_no
/*
Napisz polecenie, które podaje tytuły aktualnie wypożyczonych
książek
*/
USE library
SELECT DISTINCT title
FROM title
JOIN loan
ON title.title_no = loan.title_no
/*
Podaj informacje o karach zapłaconych za przetrzymywanie książki
o tytule ‘Tao Teh King’. Interesuje nas data oddania książki, ile dni
była przetrzymywana i jaką zapłacono karę
*/
SELECT loanhist.fine_assessed, loanhist.fine_paid, loanhist.member_no,
datediff(DAY, loanhist.due_date, loanhist.in_date) AS roznica
FROM title JOIN loanhist
ON title.title_no = loanhist.title_no
WHERE fine_paid IS NOT NULL AND title.title = 'Tao Teh King'
/*
Napisz polecenie które podaje listę książek (mumery ISBN)
zarezerwowanych przez osobę o nazwisku: Stephen A. Graff
*/
/*
Wybierz nazwy i ceny produktów (baza northwind) o cenie
jednostkowej pomiędzy 20.00 a 30.00, dla każdego produktu podaj
dane adresowe dostawcy
*/
USE Northwind
SELECT p.ProductName, p.UnitPrice, s.Address, s.City
FROM Products p
JOIN Suppliers s
ON p.SupplierID = s.SupplierID
WHERE UnitPrice >= 20 AND UnitPrice <= 30
/*
Wybierz nazwy produktów oraz inf. o stanie magazynu dla
produktów dostarczanych przez firmę ‘Tokyo Traders’
*/
USE Northwind
SELECT ProductName, UnitsInStock
FROM Products
JOIN Suppliers
ON Suppliers.SupplierID = Products.SupplierID
WHERE CompanyName = 'Tokyo Traders'
/*
Czy są jacyś klienci którzy nie złożyli żadnego zamówienia w 1997
roku, jeśli tak to pokaż ich dane adresowe
*/
/*
Wybierz nazwy i numery telefonów dostawców, dostarczających
produkty, których aktualnie nie ma w magazynie
*/
SELECT CompanyName, Phone, UnitsInStock
FROM Suppliers
JOIN Products
ON Suppliers.SupplierID = Products.SupplierID
WHERE UnitsInStock = 0