1.1 什么是join 查询
join查询从两个或两个以上的表或视图中取出信息。join查询不同于其常规的查询句法是它至少有以下两点条件:
在join查询句法中,”from” 关键字后面要引用两个或两个以上的表或视图。
在join查询中,把一个表的行与另一个表的行关联了起来。
下面是简单的join句法例子:
select department.location_id, department.name, location.regional_group
from department join location
on department.location_id = location.location_id;
表名太长写起来不方便,当然可以用表别名来代替表名:
select d.dept_id, d.name, l.regional_group
from department d join location l
on d.location_id = l.location_id;
2.2 使用using 从句
使用using 从句是为了简化join查询语句的写法,用using 从句要有以下两个条件:
两个表的关联列是以“相等情况”来连接。
两个表的关联列的列名是相同的。
举例:使用using 从句前:
select department.location_id, department.name, location.regional_group
from department join location
on department.location_id = location.location_id;
使用这后:
select location_id, department.name, location.regional_group
from department join location
using (location_id);
多列关联的情况:
select . . .
from a join b
on a.c1 = b.c1 and a.c2 = b.c2;
可写成:
select . . .
from a join b
using (c1, c2);
阅读(978) | 评论(0) | 转发(0) |