(1) 等值联结
SELECT vend_name,prod_name,prod_price FROM vendors,products where vendors.vend_id = products.vend_id ;
(2) 笛卡尔积 (vendors 表内的每一条数据都和 products下的每一条都结合)
SELECT vend_name,prod_name,prod_price FROM vendors,products where vendors.vend_id = products.vend_id ;
(3) 内联
SELECT vend_name,prod_name,prod_price FROM vendors INNERJOIN products ON vendors.vend_id = products.vend_id;
(4) 自联结
SELECT p1.prod_name ,p1.prod_price from products AS p1 ,products AS p2 WHERE p1.vend_id=p2.vend_id AND p2.prod_id='DTNTR';
(5) 左联 查询左边表内所有的行 在右边表中的情况
SELECT customers.cust_id , orders.order_num FROM customers LEFTOUTERJOIN orders ON customers.cust_id = orders.cust_id;
(6) 右联 查询右边表内所有行在左边表中的情况
SELECT customers.cust_id , orders.order_num FROM customers RIGHTOUTERJOIN orders ON customers.cust_id = orders.cust_id;
(7) 带聚集的联结
SELECT customers.cust_name,COUNT(orders.order_num) from customers INNERJOIN orders on customers.cust_id = orders.cust_id GROUPBY orders.cust_id;
15. 组合查询
// 组合多条select语句
SELECT vend_id,prod_id,prod_price FROM products WHERE prod_price<=5UNIONSELECT vend_id,prod_id,prod_price FROM products WHERE vend_id IN (1005,1002);