测试工程师之数据库

连接查询

数据表
测试工程师之数据库_第1张图片
测试工程师之数据库_第2张图片
测试工程师之数据库_第3张图片

内连接

测试工程师之数据库_第4张图片
查询结果为两个表匹配到的数据
eg:

左连接

测试工程师之数据库_第5张图片
查询结果为两个表匹配到的数据加左表特有的数据,右表不存在的数据置空
eg: 查询所有学生成绩(包括没有成绩的学生)

select * from students 
left join scores sc 
on stu.studentNo=sc.studentNo

右连接

测试工程师之数据库_第6张图片
查询结果为两个表匹配到的数据加右表特有的数据,左表不存在的数据置空
eg: 查询所有课程的成绩,包括没有成绩的课程

select sc.score,cs.name from scores sc
right join courses cs
on sc.courseNo=cs.courseNo

关联查询

数据表:
测试工程师之数据库_第7张图片

自关联查询

eg1: 查询一个多少个省

select count(*) from areas where pid is null

eg2: 查询河南省所有城市

select * from areas p, areas c
where p.aid=c.pid and p.area='河南省'

子查询

标量子查询

查询的结果只返回一行一列

列子查询

查询的结果返回一列多行

行子查询

查询的结果只返回一行多列

表级子查询

查询的结果返回多行多列

你可能感兴趣的:(软件测试)