一、 一层嵌套子查询 --查询出来结果只有一张表
内查询结果=some()
内查询结果=any()
内查询结果 in()
1)Select 最后要查出来的结果 from 最后要查出来的结果所在表
Where 内查询结果 =(
Select 内查询结果 from 另外一张表 where 题目所给的条件(内查询条件)
);
2)当内查询结果是多个值的时候,这个时候须要用in来替换=:
Select 最后要查出来的结果 from 最后要查出来的结果所在表
Where 内查询结果in(
Select 内查询结果 from 另外一张表 where 题目所给的条件(内查询条件)
);
3)又或者是在=后面加上some或者 any;
Select 最后要查出来的结果 from 最后要查出来的结果所在表
Where 内查询结果 =some/any(
Select 内查询结果 from 另外一张表 where 题目所给的条件(内查询条件)
);
例1: select sname from student
where sno=(select sno from course where cname=‘yuwen’and cpoint>90);
例2:select sname from student where sno =(select sno from course where cpoint >90) or (select sno from student where sage >23);mysql
二、普通链接 --查询出来结果是两张表
Select * from 表1,表2 where 表1.A=表2.A and 题目里面所给的条件;
(* 表明题目最后查询的结果,两个表的链接属性)
例1:select s.sname,c.sno from student s,course.c
where s.sno=c.sno and c.cname=’yuwen’ and c.cpoint>90;
例2: select s.sname,c.sno from student.s,course.c
where s.sno=c.sno and c. cpoint >90 or s.age>23;
三、链接语句 ----join…on
select * from 表1 join 表2 on 表1.A=表2.A where (咱们题目给出的条件)你的条件 and 你的另一个条件;
select * from student join course on student.sno=course.sno where
course.cname=’shuxue’ and course.cpoint>80;正则表达式
三、聚合函数
1)AVG() –返回指定列的平均值
2) COUNT() --返回指定列中非null值的个数
3) MIN() --返回指定列