SQL Server查询笔记
关系数据库建立在关系模型上,具有严格的数学理论基础
一、关系运算
关系运算:连接、选择和投影。
1、选择(Selection):从表中按给定条件选择出合适的行,形成新表(行)
2、投影(Projection):从表中选出指定的属性值组成新表(列)
3、连接(Join):把两个表中的行按照给定的条件进行拼接形成新表
等值连接:连接条件是两个表的某些列值相等
自然连接:在共同属性上进行等值连接,再去除重复的属性
二、查询
使用数据库和表的主要目的是存储数据,以便在需要时进行检索、统计或组织输出
Select语句可以实现对表的选择、投影及连接操作
Select语句的语法主体格式:
Select <输出列> --指定查询结果输出列
[Into 新表] --指定查询结果存入新表
[from {
<表源>}] --指定查询源:表或视图
[Where <条件>] --指定查询条件
[Group by <分组条件>] --指定查询结果分组条件
[Having <分组统计条件>] --指定查询结果分组统计条件
[Order by <排序顺序>] --指定查询结果排序顺序
讲解各子句
1、指定查询结果输出列
(1)* 选择输出全部列
(2)选择某些列输出
(3)使用 As 或 = 定义列别名
!不允许在Where子句中使用列别名(语义顺序的原因)
(4)替换查询结果
对表查询时,有时希望查询的某些列得到的是一种概念而不是某个具体数据,可是使用Case表达式修改。
Case语句:
Case
When 条件1 Then 表达式1
When 条件2 Then 表达式2
....
Else 表达式
End
例子:
Select 姓名, 等级=
Case --查询出学分直接转为等级
When 学分 Is Null Then '未选课'
When 学分 < 60 Then '不及格'
When 学分