创建学生信息表:Student(Sno,Sname,Ssex,Sage,Sdept)
学生信息表
Sno | Sname | Ssex | Sage | Sdept |
20171111 | 张三 | 男 | 18 | CS |
20172222 | 李四 | 女 | 17 | IS |
20173333 | 王五 | 女 | 19 | SC |
20174444 | 赵六 | 男 | 21 | DB |
查询语句:SELECT 查询目标 FROM 表名 WHERE 条件
eg:查询年龄小于20岁的学生学号
SELECT Sno FROM Student WHERE Sage <= 20
附加的筛选条件:
eg:查出所有学生的信息,专业使用小写字母
SELECT Sno,Sname,Ssex,Sage (LOWER)Sdept FROM Student
消除重复行:
SELECT DISTINCT Sno FROM Student ;
常用的筛选条件:
between and 在某个范围内
not between and 不在某个范围内
in(' ' ' ' ' ')判断是否在括号显示的列中
not in (‘ ’ ‘ ’)不在括号包含的列中
like 字符串
- 完整的字符串
- 带有通配符的字符串 %代表多个字符 _代表一个字符
- 带有ESCAPE'换码字符' (该语句将通配符转义为普通字符% _ /等等)
含有空值:IS NULL
多个条件:OR AND 连接
降序和升序:DESC 默认升序
ORDER BY Sdept DESC
聚集函数:SUM COUNT MAX AVG MIN (MAX (GRADE))
DISTINCT 就是个形容词,表示被形容不能重复
HAVING 条件一般放在末尾