1.子查询:IN表达式
用于限制条件表达式,制定表达式范围值
test_expression[NOT]IN(subquery|expression[,....n])
2.子查询:EXISTS
select a.StudentNo, a.StudentName ,a.Age from [dbo].[Students];
a where exists(select ID from [dbo].[Student_Lession]) b where a.StudentNo=b.StudentNo)
注意:EXISTS并不返回任何数据,返回值为True或False
3.返回记录排序
ORDER BY order_by_expression[ASC|DESC],[,....n](升序或降序)
4.多表查询(关联查询):交叉关联、左关联、右关联
inner join(交叉关联)只返回两个表中联结字段相等的行
SELECT * FROM 表1
INNER JOIN 表2
ON 表1.字段号=表2.字段号
left join(左关联)返回包括左表中的所有记录和右表中的联结字段相等的记录
SELECT * FROM 表1
LEFT JOIN 表2
ON表1.字段号=表2.字段号
right join(右关联)返回包括右表中的所有记录和左表中的联结字段相等的记录
SELECT * FROM 表1
RIGHT JOIN 表2
ON表1.字段号=表2.字段号
5.聚合函数AVG(),SUM()
AVG()返回组中各值的平均值,其中忽略null值
计算字段类型必须为数字型(整数、小数)
SELECT AVG(Score)
FROM DBO.SCORE
返回表达式中的的所有值的和,其中忽略null值
SUM()只能用于数字列
SELECT SUM(Score)
FROM DBO.SCORE