1、交叉联合:使你对于“联合”的概念开始产生最直观的印象,因为交叉联合的结果就是两个表的笛卡尔积code example: select * f
1、交叉联合:使你对于“联合”的概念开始产生最直观的印象,因为交叉联合的结果就是两个表的笛卡尔积
code example:
select * from T1, T2;
假如表1有2条记录,表2有3条记录,那么查询结果就是2*3=6条记录。
2、等值联合与不等值联合:
等值联合:只显示表1中的数据,以及表2中的、存在于表1中的数据。顾名思义,查询条件/表达式中以等号(“=”)连接。
code example:
select T1.sectionA, T1.sectionB, T2.sectionC from T1, T2
where T1.sectionA = T2.sectionA (and ...);
不等值联合:与等值联合查询类似,只不过在where子句中使用除等号以外的比较符连接,此处不以例详述。
3、内部联合与外部联合
内部联合:产生的结果行数取决于参加联合的行数,也就是说内部联合的行数取决于 WHERE 子句的结果。
code example:
SELECT P.PARTNUM, P.DESCRIPTION, P.PRICE, O.NAME, O.PARTNUM
FROM PART P JOINORDERS OON ORDERS.PARTNUM = 54;
在这里你使用的语法中的 JOIN ON 不是 ANSI 标准中所指定的,而是我们所使用的解释器的附加语法,你可以用它来指明是内部联合还是外部