赞
踩
设有表A和B,它们都具有一系列的列属性
select <选择列>
from 表A natural join 表B
将表A和表B进行自然连接:在A和B所有共同属性上做等值连接,然后再投影去掉重复属性。
例如:
select *
from book natural join reader
select <选择列>
frome 表A inner join 表B on <连接条件>
<连接条件> A.s θ B.k(s为表A的属性,k为表B的属性)
θ为等号=时,是等值连接;θ不为等号=时,是不等值连接;
将表A和表B进行内连接:当至少有一个满足连接条件时,返回满足条件的行。
例如:
select book_name
from book inner join reader on book.borrower_id=reader.id
select <选择列>
from 表A left join 表B on <连接条件>
<连接条件>参考上文
将表A和表B进行左外连接:在自然连接的结果上,如果t是A中不满足连接条件的元组,则将t添加到结果中,并且t本身不存在的属性取NULL
select <选择列>
from 表A right join 表B on <连接条件>
<连接条件>参考上文
将表A和表B进行右外连接:在自然连接的结果上,如果t是B中不满足连接条件的元组,则将t添加到结果中,并且t本身不存在的属性取NULL
select <选择列>
from 表A full join 表B on <连接条件>
<连接条件>参考上文
将表A和表B进行全外连接:在自然连接的结果上,
1)如果t是A中不满足连接条件的元组,则将t添加到结果中,并且t本身不存在的属性取NULL
2)如果s是B中不满足连接条件的元组,则将s添加到结果中,并且s本身不存在的属性取NULL
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。