1.笛卡尔积:几张表不加条件进行联合记录数为各个表记录数的乘积;
2.等值联合,在联合后加上where条件进行限制部分相同字段;
SELECT C.NAME,C.ADDRESS,O.QUANTITY * P.PRICE TOTAL,P.DESCRIPTION FROM ORDERS O ,PART P,CUSTOMER CWHERE O.PARTNUM=P.PARTNUM AND O.NAME = C.NAME ORDER BY C.NAME;
3.不等值联合
4.外部联合和内部联合:
内部联合是指与本表内的行与本表内的数据相互进行联合产生的结果,行数取决于参加联合的行数,也就是说内部联合的行数取决于WHERE子句的结果;
外部联合则是表间的联合。
SELECT P.PARTNUM,P.DESCRIPTION,P.PRICE,O.NAME,O.PARTNUM FROM PART P JOIN ORDERS O ON ORDERS.PARTNUM = 54;
5.子查询
6.exists、any、all的使用
待续。。。