一个跨国公司面试的SQL题目
2006-09-27 14:04
375 查看
inner join
left outer join
right outer join
full outer join
四者的区别
答
cross join 是笛卡儿乘积 就是一张表的行数乘以另一张表的行数
a left join b:返回a的全部行--》b中满足的行以及b中没有满足的行(用null代替)
a right join b:同上不过是ab调换一下
full join 返回两张表中的行 left join+right join
inner join 只返回两张表连接列的匹配项
a表
1,'x'
2,'y'
3,'z'
b表
1,'a'
4,'b'
5,'c'
inner join 内连接:
select a.id ,a.name,b.id,b.name from a,b
where a.id = b.id
1,'x',1,'a'
left outer join 左连接
select a.id ,a.name,b.id,b.name from a
left outer join b on a.id =b.id
1,'x',1,'a'
2,'y',null,null
3,'z',null,null
right outer join 右连接
select a.id ,a.name,b.id,b.name from a
right outer join b on a.id =b.id
1,'x',1,'a'
null,null,4,'b'
null,null,5,'c'
full outer join 外连接
select a.id ,a.name,b.id,b.name from a
full outer join b on a.id =b.id
1,'x',1,'a'
2,'y',null,null
3,'z',null,null
null,null,4,'b'
null,null,5,'c'
left outer join
right outer join
full outer join
四者的区别
答
cross join 是笛卡儿乘积 就是一张表的行数乘以另一张表的行数
a left join b:返回a的全部行--》b中满足的行以及b中没有满足的行(用null代替)
a right join b:同上不过是ab调换一下
full join 返回两张表中的行 left join+right join
inner join 只返回两张表连接列的匹配项
a表
1,'x'
2,'y'
3,'z'
b表
1,'a'
4,'b'
5,'c'
inner join 内连接:
select a.id ,a.name,b.id,b.name from a,b
where a.id = b.id
1,'x',1,'a'
left outer join 左连接
select a.id ,a.name,b.id,b.name from a
left outer join b on a.id =b.id
1,'x',1,'a'
2,'y',null,null
3,'z',null,null
right outer join 右连接
select a.id ,a.name,b.id,b.name from a
right outer join b on a.id =b.id
1,'x',1,'a'
null,null,4,'b'
null,null,5,'c'
full outer join 外连接
select a.id ,a.name,b.id,b.name from a
full outer join b on a.id =b.id
1,'x',1,'a'
2,'y',null,null
3,'z',null,null
null,null,4,'b'
null,null,5,'c'
相关文章推荐
- 一个经典的面试题目:宏替换
- 今天去面试了一家公司,有一个题目比较有趣
- 一个题目涉及到的50个Sql语句
- 某公司的SQL 面试题目,考考你的SQL熟练程度
- SQL语句面试题目:一般查询和高级子查询
- 微软的一个面试题目
- SQL 面试题目:数据导入(原创)
- 一个经典的排列组合面试题目
- 一个拓扑结构题得实现(2011baidu校招研发部门的面试题目)
- 昨天面试题目--软件--SQL--后感
- 几道sql的面试题目
- 50个经典的SQL面试题目
- SQL语句使用 ---- 一个题目涉及到的50个Sql语句
- SQL经典面试题目总结
- sql面试题目
- SQL语句面试题目:一般查询和高级子查询
- 一个题目涉及到的50个Sql语句
- 一道SQL题目,效率提高一个数量级
- 一个题目涉及到的50个Sql语句
- SQL语句面试题目:一般查询和高级子查询