数据库中表的连接方式详解
2016-11-16 13:27
218 查看
数据库中表的连接方式详解
create table a (id number(3),name varchAR2(20));create table b (id number(3),name varchar2(50));
insert into a values(1,'小一');
insert into a values(2,'小二');
insert into a values(3,'小三');
insert into b values(1,'小小');
insert into b values(2,'小中');
insert into b values(4,'小大');
insert into b values(5,'大大');
--连接分为两类:1、内连接 2、外连接(左外连接、右外连接、全外连接(只要有数据,不匹配的表字段补null))3、笛卡尔集(交叉连接)
--以下第一条为数据库中通用写法,第二条为Oracle数据库特有:
--内连接:(对于不匹配的都会进行舍弃)
select * from a inner join b on a.id=b.id;
select * from a,b where a.id = b.id;
--外连接:(对于不匹配的字段补null)
--左外连接:(以左表为基表(驱动表),将左表的每一条数据都与右表匹配,如果在右表中没有匹配数据,则右表补null)
select * from a left join b on a.id=b.id;
select * from a,b where a.id=b.id(+);
--右外连接:(以右表为基表(驱动表),将右表的每一条数据都与左表匹配,如果在左表中没有匹配数据,则左表补null)
select * from a right join b on a.id = b.id;
select * from a,b where a.id(+) = b.id;
--全外连接:左表和右表没有符合条件的都补null值
select * from a full join b on a.id = b.id;
select * from a,b where a.id(+)=b.id union select * from a,b where a.id = b.id(+);
--交叉连接:(全连接,笛卡尔集,全排列)
select * from a cross join b;
select * from a,b;
相关文章推荐
- 数据库中表的连接方式详解
- sql server 数据库连接方式分析、详解
- sql server 数据库连接方式分析、详解
- 深入数据库通用的连接方式详解
- sql server 数据库连接方式分析、详解
- 详解Spring连接数据库的几种常用的方式
- 深入数据库通用的连接方式详解
- android中进行https连接的方式的详解
- Java学习(十四):JDBC方式连接数据库举例
- ADO.net 中数据库连接方式(微软提供)
- jdbc连接数据库的三种方式
- MS SQL Server 数据库连接字符串详解
- 数据库连接方式ODBC与OLE DB的区别
- 数据库表的连接(Left join , Right Join, Inner Join)用法详解
- PDO的三种连接数据库的方式
- 数据库采用多表连接查询,对应javaBean文件连接方式
- java连接数据库(thin方式)
- 详解Oracle多种表连接方式
- php PDO面向对象的方式连接数据库
- oracle连接方式、创建数据库用户、忘记数据库密码、用户锁定