select语句用于查询数据表中的数据:
SELECT 字段列表
FROM 表名
[Where 查询条件]
[ORDER BY 字段名[ASC|DESC]]
其中,Where语句是可选项,如果没有Where语句,就表示查询表中的所有记录,否则查询表中满足查询条件的记录;ORDER BY 用于排序查询结果,ASC表示升序(默认),DESC表示降序。
查询所有记录
例如,查询student表中的所有数据:
Select * From student;
符号*代表所有的字段。也可以全部写上,比如有姓名、成绩、性别及学号。
Select
查询满足一定条件的记录
比如说,查询成绩在60到80之间的学生,并列出他们的姓名和成绩:
Select
From student
Where 成绩>=60 and 成绩=<80;
排序查询结果
查询成绩及格的学生,并且按照成绩降序显示查询结果:
Select *
From student
Where 成绩>=60
ORDER BY 成绩 DESC;
模糊查询
模糊查询需要通过通配符实现。例如,查询所有姓赵的学生:
Select *
From student
Where 姓名 LIKE'赵%';
分组查询
例如,查询男学生和女学生的人数:
Select 性别, count(*)人数
FROM student
GROUP BY 性别;
空查询
空查询就是说看某个取值是否是为null。例如说看是否没有成绩:
Select *
FROM student
Where 成绩 IS NULL