单表基础查询
学生表信息:
CREATE TABLE `student` (
`Sno` varchar(10) DEFAULT NULL,
`Sname` varchar(10) DEFAULT NULL,
`Sage` int(11) DEFAULT NULL,
`Ssex` varchar(10) DEFAULT NULL,
`Scome` date DEFAULT NULL,
`Sdept` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Sql查询语句
#给标题起别名 用as
SELECT Sname AS 姓名, Sage AS 年龄 FROM student
#查询年龄是12,16,19的 使用in
SELECT * FROM student WHERE Sage IN (12,16,19)
#查询年龄大于19的学生
SELECT * FROM student WHERE Sage > 19
#查询年龄在12到19范围的学生信息
SELECT * FROM student WHERE Sage BETWEEN 12 AND 19
#去除重复数据
SELECT DISTINCT * FROM student
#查询所有姓李的学生年龄
SELECT Sage FROM student WHERE Sname LIKE '李%'
#查询姓名中有梅字的学生
SELECT Sname AS 姓名 FROM student WHERE Sname LIKE '%梅%'
#查询有多少个学生
SELECT COUNT(*) AS 总数 FROM student
#查询学生的平均年龄
SELECT AVG(Sage) AS 平均年龄 FROM student
#查询所有学生的年龄加起来是多少岁
SELECT SUM(Sage) AS 总共 FROM student
#查询年龄最小的学生
SELECT MIN(Sage) AS 年龄最小 FROM student
#查询年龄最大的学生
SELECT MAX(Sage) AS 年龄最大 FROM student
#查询选修课是js的学生信息
SELECT * FROM student WHERE Sdept = 'JS'