86标准sql是传统的表连接写法,就是直接将表写在FROM后边,将表连接条件与过滤条件都写在WHERE后边。
92标准SQL是采用JOIN的表连接方法。分为LEFT JOIN,RIGHT JOIN,INNER JOIN,每一种JOIN方法都可以使用86版SQL转化得到相应写法,但并不是完全相同。
下面举例说下两种表连接的用法:
测试数据:
create table a (id integer,name varchar(20));
create table b (id integer,name varchar(20));
create table c (id integer,name varchar(20));
insert into a values(1,'a1');
insert into a values(2,'a2');
insert into a values(3,'a3');
insert into a values(4,'a4');
insert into a values(5,'a5');
insert into b values(2,'b2');
insert into b values(3,'b3');
insert into b values(4,'b4');
insert into b values(5,'b5');
insert into b values(6,'b6');
insert into c values(1,'c1');
insert into c values(2,'c2');
insert into c values(3,'c3');
insert into c values(4,'c4');
1: 等值连接 INNER JOIN
SQL> select a.id,a.name,b.id,b.name,c.id,c.name
2 from a inner join b on a.id=b.id
3 inner join c on a.id=c.id ;
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余4页未读,立即下载