Difference between revisions of "Equality Joins"
Jump to navigation
Jump to search
Line 21: | Line 21: | ||
AND category = 'COMPUTER' | AND category = 'COMPUTER' | ||
ORDER BY lastname, firstname; | ORDER BY lastname, firstname; | ||
SELECT b.title, pubid, p.name | |||
FROM publisher p JOIN books b | |||
USING (pubid) |
Revision as of 22:56, 23 October 2017
The most common type of join used in the workplace is based on two (or more) tables having equivalent data stored in a common column. These joins are called equality joins but are also referred to as equijoins, inner joins, or simple joins.
SELECT b.title, b.pubid, p.name FROM books b, publisher p WHERE b.pubid = p.pubid AND (b.cost < 15 OR p.pubid = 1) ORDER BY title;
SELECT c.lastname, c.firstname, b.title FROM customers c, orders o, orderitems oi, books b WHERE c.customer# = o.customer# AND o.order# = oi.order# AND oi.isbn = b.isbn ORDER BY lastname, firstname;
SELECT c.lastname, c.firstname, b.title, b.category FROM customers c, orders o, orderitems oi, books b WHERE c.customer# = o.customer# AND o.order# = oi.order# AND oi.isbn = b.isbn AND category = 'COMPUTER' ORDER BY lastname, firstname;
SELECT b.title, pubid, p.name FROM publisher p JOIN books b USING (pubid)