数据库查询内外连接
来源:未知 责任编辑:责任编辑 发表时间:2015-01-01 13:18 点击:次
数据库查询内外连接
create table tmp3
(
age int,
name char(100)
)
GO
create table tmp3
{
age int,
made char(100)
}
GO
www.2cto.com
insert into tmp1 values(10,'liwei')
insert into tmp1 values(11,'lijing')
insert into tmp1 values(12,'lijia')
insert into tmp3 values(10,'liwei')
insert into tmp3 values(12,'lijing')
insert into tmp3 values(14,'lijia')
--内连接:从结果中删除其他被连接表中没有匹配行的所有行
select * from tmp1,tmp3 where tmp1.age = tmp3.age
select * from tmp1 join tmp3 on tmp1.age = tmp3.age
age name age name
10 liwei 10 liwei
12 lijia 12 lijing
--左外连接:保留第一个表中的所有行,但只包含第二个表与第一表匹配的行,第二个表相应的空行被放入NULL值
select * from tmp1 left join tmp3 on tmp1.age = tmp3.age
10 liwei 10 liwei
11 lijing NULL NULL
12 lijia 12 lijing
--右外连接:保留了第二个表的所有行,但只包含第一个表与第二个表匹配的行,第一个表相应行被放入NULL值
select * from tmp1 right join tmp3 on tmp1.age = tmp3.age
10 liwei 10 liwei
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>