SQL-表链接

查询两张表中相匹配的数据显示,不匹配的忽略
1、简单表连接
select * from 表1,表2
where 表1.字段=表2.字段
2、内链接
select * from 表1 inner join 表2
on 表1.字段=表2.字段
3、交叉链接
select * from 表1 cross join 表2
where 表1.字段=表2.字段

=======================================================================================
简单表链接
why:
在实际开发过程中很多时候需要同时使用多个表中的数据
这时就需要使用表链接
表连接两个重要因素
1、指明需要连接的表
2、指明表间的关系
语法:
select 表1.字段,表2.字段 from 表1,表2
where 表关系 and 其他查询条件

外链接
特点:
外连接就是在满足表连接关系的情况下不但可以查找出匹配的数据,
而且还可以包含左表,右表或是两表中的所有的数据行
分类:
左外连接
语法:
SELECT * FROM 表1 LEFT [OUTER] JOIN 表2 ON 表1.字段=表2.字段
特点:
以左表为基础将右表中相匹配的数据显示出来,不匹配的数据显示为null
注:左表是from后面的,右表是on前面的
右外连接
语法:
SELECT * FROM 表1 right [OUTER] JOIN 表2 ON 表1.字段=表2.字段
特点:
以右表为基础将左表中相匹配的数据显示出来,不匹配的数据显示为null
注:左表是from后面的,右表是on前面的
全外连接
语法:
SELECT * FROM 表1 full [OUTER] JOIN 表2 ON 表1.字段=表2.字段
特点:
将两张表数据全部列出,匹配的显示,不匹配的为null在显示
注:左表是from后面的,右表是on前面的
自联结
使用场合:自联接通常在具有上下层级关系的一张表中的数据查询中应用
语法:
select * from 表1 b1,表1 b2
where b1.字段1=b2.字段2

上一篇:DataSet转化为实体集合类


下一篇:Java学习笔记(二)UML基础