一.单表查询
5.GROUP BY 子句
【例3.48】查询平均成绩大于等于90分的学生学号和平时成绩。
正确的SQL语句:
SELECT Sno,AVG(Grade)
FROM SC
GROUP BY Sno
HAVING AVG(Grade)>=90;
查询结果:
错误的SQL语句:
SELECT Sno,AVG(Grade)
FROM SC
WHERE AVG(Grade)>=90;
GROUP BY Sno;
因为 WHERE 子句中是不能用聚集函数作为条件表达式的。
二.连接查询
1.等值与非等值连接查询
连接查询的WHERE 子句中用来连接两个表的条件称为 连接条件 或者 连接谓词,
一般SQL格式:
[<表名1>.] <列名1><比较运算符>[<表名2>.]<列名2>
或者;
[<表名1>.] <列名