sql 连接查询总结
2013-04-01 11:05
405 查看
一、外连接
外连接可分为:左连接、右连接、完全外连接。
1、左连接 left join 或 left outer join
左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL).
例如:select * from student right join course on student.ID=course.ID
2、右连接 right join 或 right outer join
右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL)。
例如:select * from student full join course on student.ID=course.ID
3、完全外连接 full join 或 full outer join
完全外连接包含full join左右两表中所有的行,如果右表中某行在左表中没有匹配,则结果中对应行右表的部分全部为空(NULL),
如果左表中某行在右表中没有匹配,则结果 中对应行左表的部分全部为空(NULL)。
例如:select * from student full join course on student.ID=course.ID
二、内连接 join 或 inner join
inner join 是比较运算符,只返回符合条件的行。
例如:select * from student inner join course on student.ID=course.ID
此时相当于
select * from student,course where student.ID=course.ID
三、交叉连接 cross join
1.概念:没有 WHERE 子句的交叉联接将产生连接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。
例如:select * from student cross join course
外连接可分为:左连接、右连接、完全外连接。
1、左连接 left join 或 left outer join
左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL).
例如:select * from student right join course on student.ID=course.ID
2、右连接 right join 或 right outer join
右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL)。
例如:select * from student full join course on student.ID=course.ID
3、完全外连接 full join 或 full outer join
完全外连接包含full join左右两表中所有的行,如果右表中某行在左表中没有匹配,则结果中对应行右表的部分全部为空(NULL),
如果左表中某行在右表中没有匹配,则结果 中对应行左表的部分全部为空(NULL)。
例如:select * from student full join course on student.ID=course.ID
二、内连接 join 或 inner join
inner join 是比较运算符,只返回符合条件的行。
例如:select * from student inner join course on student.ID=course.ID
此时相当于
select * from student,course where student.ID=course.ID
三、交叉连接 cross join
1.概念:没有 WHERE 子句的交叉联接将产生连接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。
例如:select * from student cross join course
相关文章推荐
- sql连接查询问题总结
- [sql server] 问题总结10---sql多表连接查询
- MySQL——查询sql总结:简单查询、连接查询、子查询
- SQL连接查询总结和练习
- SQL连接查询总结和练习
- MySQL——查询sql总结:简单查询、连接查询、子查询
- sql连接查询语句中on、where筛选的区别总结
- C#和SQL Server2000数据库连接,查询语句总结
- SQL连接查询总结
- Sql 连接查询总结
- Linq to sql 结合Entity Framework 的连接查询总结
- [疯狂Java]SQL-连接查询:SQL92、SQL99
- sql - 查询当前服务器有多少连接请求
- 标准SQL查询 总结练习
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- Entity Framework 学习总结之八:EntitySQL 复杂查询及函数
- Questions:连接两个表进行查询:可以输入或不输入查询条件的sql 语句
- sql中的连接查询
- SQL查询结果的纵向连接
- mysql sql技巧: 子查询改为连接查询&&涉及多个表的删除和更新