目录
下面所有内容都是stu表中的内容:如图所示
一、基础查询
1.查询表中所有数据信息
SELECT * from stu;
运行结果:
2.查询name age 两列
-- 查询name age 两列
SELECT name,age FROM stu;
运行结果:
3.查询地址并去除重复地址记录
-- 去除重复记录
SELECT DISTINCT address from stu;
运行结果:
4. 查询的列名起别名
-- 列名起别名(as 可不写,中间用空格隔开)
SELECT name as 姓名,math as 数学成绩,english as 英语成绩 from stu;
运行结果:
注意:as 可不写,中间用空格隔开
二、条件查询
1.查询年龄大于20岁的学员信息
SELECT * FROM stu WHERE age>20;
运行结果:
2.查询年龄大于等于20 并且年龄小于等于 30岁的学员信息
SELECT * FROM stu WHERE age>=20 AND age<=30;
SELECT * FROM stu WHERE age BETWEEN 20 AND 30;
运行结果:
注意:上述两种方法都可以,运行结果一样
3.查询入学日期在’2016-09-01′ 到 ‘2020-09-01’ 之间的学员信息
SELECT * FROM stu WHERE hire_date BETWEEN '2016-09-01' AND '2020-09-01';
运行结果:
4.查询年龄等于18岁的学员信息
-- 5.查询年龄等于18岁的学员信息
SELECT * FROM stu WHERE age = 18;
运行结果:
注意:age=18 中间是一个等号就可以
5.查询年龄不等于18岁的学员信息
-- 5.查询年龄不等于18岁的学员信息
SELECT * FROM stu WHERE age != 18;
SELECT * FROM stu WHERE age <> 18;
运行结果:
注意:上述两种方法结果一样,一般来说第一种好理解
6.查询年龄等于18岁 或者 年龄等于20岁 或者 年龄等于22岁的学员信息
-- 6.查询年龄等于18岁 或者 年龄等于20岁 或者 年龄等于22岁的学员信息
SELECT * FROM stu WHERE age=18 OR age=20 OR age=22;
SELECT * FROM stu WHERE age in (18,20,22);
运行结果:
注意: 上述两种方法结果一样,会一种即可
7.查询英语成绩为null的学员信息
SELECT * FROM stu WHERE english is NULL;
运行结果:
注意:null值不能使用= !=。需要使用 is 、is not
三.模糊查询 LIKE
通配符:
(1)_:代表单个任意字符
(2)%:代表任意个数字符
1.查询姓‘灰’的学员信息
SELECT * FROM stu WHERE name LIKE '灰%';
运行结果:
2.查询第二个字是‘羊’的学员信息
SELECT * FROM stu WHERE name LIKE '_羊%';
运行结果:
3.查询名字包含‘灰’的学员信息
SELECT * FROM stu WHERE name LIKE '%灰%';
运行结果:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114664.html