一、单表查询
单表查询是指从一张数据表中查询所需要的数据
SELECT * | <字段列表> }
FROM <表1>, <表2>…
[WHERE <表达式>
[GROUP BY <group by definition>]
[HAVING <expression> [{<operator> <expression>}…]]
[ORDER BY <order by definition>]
[LIMIT [<offset>,] <row count>]
全部列查询
[例]查询student表中所有同学的全部信息
select * from student
查询所有字段数据,是指从一张表中检索出所有记录,查询方式有两种,一种是使用通配符“*”,另一种是列出所有字段名
SELECT * FROM table_name;
列筛选
[例]查询student表的学号和姓名列
select studentid,studentname
from student
查询指定字段的数据,语法形式如下:
SELECT col_name1[,col_name2,……,col_namen] FROM table_name;
[课堂练习]查询course表中所有课程的课程名和对应学分
select studentid as '学号',studentname,2010-year(birth1) as '年龄'
from student
列函数的使用
[例]查询每个同学的学号,姓名,年龄(以2010年为计算标准)
select studentid as '学号',studentname,2010-year(birth1) as '年龄'
from student
[例]查询每个同学的学号,课程号,成绩及其是否及格
select studentid,courseid,grade,
case when grade<60 then '差'
when 60<=grade and grade<=80 then '中'
else '优' end '等级'
from grade