连接查询 left join on, union
2011-12-31 22:23
405 查看
1.自然连接
连接s和sc表
select s.sno,sn,sex,age,dept,cno,score from s ,sc where s.sno=sc.sno
2.外连接
左连接 left join on 连接s和sc表
select s.sno,sn,sex,age,dept,cno,score from s left join sc on s.sno=sc.sno
s表为主体,即使s6没有选课,信息也会出现在查询结果中
3.合并查询 union
从sc数据表中查询出学号为s1的同学的学号和总分,再从sc数据表中查询出学号为s2的同学的学好和学分,然后将两个查询结果合并成一个结果表。
select sno as 学号,sum(score)as 总分 from sc where sno='s1' group by sno
union
select sno as 学号,sum(score)as 总分 from sc where sno='s2' group by sno
union 会将重复的行剔除,合并的子查询的表结构和数据数目要相同。
数据库表s,c,sc截图请到:截图地址
连接s和sc表
select s.sno,sn,sex,age,dept,cno,score from s ,sc where s.sno=sc.sno
2.外连接
左连接 left join on 连接s和sc表
select s.sno,sn,sex,age,dept,cno,score from s left join sc on s.sno=sc.sno
s表为主体,即使s6没有选课,信息也会出现在查询结果中
3.合并查询 union
从sc数据表中查询出学号为s1的同学的学号和总分,再从sc数据表中查询出学号为s2的同学的学好和学分,然后将两个查询结果合并成一个结果表。
select sno as 学号,sum(score)as 总分 from sc where sno='s1' group by sno
union
select sno as 学号,sum(score)as 总分 from sc where sno='s2' group by sno
union 会将重复的行剔除,合并的子查询的表结构和数据数目要相同。
数据库表s,c,sc截图请到:截图地址
相关文章推荐
- Mysql左连接left join on与右连接 right join on,内连接union区别
- SQL 查询条件放在LEFT OUTER JOIN 的ON语句后与放在WHERE中的区别
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- Oracle数据库之外连接和分组查询:left,right,full join 和表连接
- 表之间的连接 left join on
- 数据库左连接left join、右连接right join、内连接inner join on 及 where条件查询的区别
- HIVE 中内连接(JOIN ON)与LEFT SEMI JOIN查询结果不一致的分析
- 两个sql查询语句之间的左连接left join
- 【MYSQL】left join on(左连接)
- left join on左外连接
- 左外连接查询语句(left outer join)
- Hql连接查询的两个错误(Path expected for join!和unexpected token on)
- left join on左连接的使用
- left join on左连接的使用
- mysql多表连接查询inner/left/right/full/cross join
- HIVE 中内连接(JOIN ON) 与 LEFT SEMI JOIN 分析
- SQL 查询条件放在LEFT OUTER JOIN 的ON语句后与放在WHERE中的区别
- 数据记录的操作(insert,select,update,delete)函数和分组查询(group by),表连接(join on),嵌套查询(in)
- oracle left join 查询on中出现and条件
- mysql left( right ) join使用on 与where 筛选的差异 博客分类: mysql MySQLSQL数据结构 有这样的一个问题mysql查询使用mysql中left(