SQL多表查询
来源:互联网 发布:2017年淘宝搜索规则 编辑:程序博客网 时间:2024/05/16 06:32
表1:Student
一、外连接
外连接分:左连接、右连接、完全外连接。
1.左连接 left join 或 left outer join
SQL语句:select * from Student left join CourseYuwen on Student.num = CourseYuwen.num
结果:
右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL)。
注:同样此时我们不能说结果的行数等于右表的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。
3、完全外连接 full join 或 full outer join
SQL语句:select * from Student full join CourseYuwen on Student.num = CourseYuwen.num
二、内连接 join 或 inner join
SQL语句:select * from Student inner join CourseYuwen on Student.num=CourseYuwen.num
结果:
如果我们在此时给这条SQL加上WHERE子句的时候,比如SQL:
select * from student cross join courseyuwen where student.num=courseyuwen.num
选出语文有分数的学生,并显示语文占有的分数和学分
SQL语句:select s.num,s.name,cy.score,c.credit from Student as s left join CourseYuwen as cy on s.num=cy.num left join Course as c on c.cid=1002
结果:
<img src="http://img.blog.csdn.net/20160406115117842" alt="这里写图片描述" none;="" box-sizing:="" border-box;="" max-width:="" 100%;"="" style="border: 0px; display: block;">
- 多表查询 SQL
- 多表查询 SQL
- SQL多表查询
- sql多表查询
- SQL多表查询
- SQL多表查询
- sql 多表查询
- sql多表查询
- sql多表查询
- SQL多表查询
- SQL多表查询
- sql多表查询
- sql多表查询
- SQL --> 多表查询
- SQL多表查询
- 【SQL】多表查询
- SQL多表查询
- sql多表查询
- iOS开发总结之UITableView表格数据的批量操作
- Unsupported major.minor version 52.0
- 如何判断当前应用程序是否在前台运行?
- C++ STL 基础及应用(1) STL历史、组成和使用方法
- OAuth2 授权分析
- SQL多表查询
- FZU1901 Period II
- F8App-ReactNative项目源码分析3-Android端
- 程序烧写方法详细讲解
- C++第六次作业
- ARMv7-A/R/M系列 --- 简介
- 关于Struts2 <s:iterator><s:if><s:elseif><s:else>标签备忘录
- 重视过程,提升代码质量
- SparkR 编程指南