性之助商城
sql查询以什么开头和结尾_SQL之简单查询
本章开始学习SQL的简单查询,涉及的知识点如下:
练习1: 查询学⽣表 - 基本的查询语句
练习2: 指定查询条件 - Where条件语句⽤法
练习3: 算术运算符和⽐较运算符
练习4: 逻辑运算符
练习5: 查找学⽣ - 字符串模糊查询 like
本章注意事项
练习1:查询学⽣表
-- 1.从student表中查询出学⽣的姓名和性别
SELECT 姓名,性别
FROM student;
-- 2.为列设定别名: AS
SELECT 姓名 AS Name, 性别 AS Gender
FROM student;
-- 3.从student表中查询出全部列
SELECT *
FROM student;
-- 删除重复数据: DISTINCT
-- 4.在student表中查询出所有不同的姓名
SELECT DISTINCT 姓名
FROM student;
/*
DISTINCT 若⽤在多列之前,会将多列进⾏组合
DISTINCT 只能放在第1个列名出现前
*/
-- 5.在student表中查询所有学⽣的学号和姓名
小说人物取名
SELECT DISTINCT 学号,姓名
FROM student;
查询结果:
练习2:指定查询条件
-- 选取student表中姓名为Caroline的⾏
SELECT *
FROM student
WHERE 姓名='Caroline';
火龙果幼苗
查询结果:
注意:
SQL中⼦句中的书写顺序和运⾏顺序是不⼀样的
练习3:算术运算符和⽐较运算符
-
- 算术运算符的⽤法
-- 1.在成绩表中查询学号,成绩,并新增⼀列为百分⽐成绩SELECT 学号,成绩,成绩/100 as 百分⽐成绩
FROM score;
-- ⽐较运算符的⽤法
-- 2.在学⽣表中查询姓名为Caroline的学号
SELECT 姓名,学号
FROM student
WHERE 姓名='Caroline';
-- 3.在成绩表中查询不及格(成绩⼩于60)的学⽣的学号和成绩SELECT 学号,成绩
FROM score
WHERE 成绩<60;
-- 4.在学⽣表中查询出⽣⽇期⼩于1995-01-01的学⽣的姓名和出⽣⽇期SELECT 姓名,出⽣⽇期
FROM student
WHERE 出⽣⽇期<'1995-01-01';
-- 字符串⽐较规则
-- 5.在教师表中查询出教师姓名为null的值
SELECT 教师号,教师姓名
FROM teacher
WHERE 教师姓名 IS NULL;
-- 6.在教师表中查询出教师姓名不是null的值
SELECT 教师号,教师姓名
FROM teacher
WHERE 教师姓名 IS NOT NULL;
查询结果:
练习4:逻辑运算符
-- 逻辑运算符的⽤法
-- 1. 从成绩表中查询成绩⼩于60的学⽣的学号和成绩
-- NOT的⽤法
SELECT 学号,成绩
FROM score
WHERE NOT 成绩>=60;边防学院
-- 2.从成绩表中查询成绩在60和90之间的学⽣的学号和成绩
女孩取名字-- AND的⽤法
SELECT 学号,成绩
FROM score
WHERE 成绩>=60 AND 成绩<=90;
-- 3.从成绩表中查询成绩在60和90之间的学⽣的学号和成绩
-- BETWEEN AND的⽤法
SELECT 学号,成绩
FROM score
WHERE 成绩 BETWEEN 60 AND 90;
-
- 4.从学⽣表中查询性别为男,姓名是Peter或者Chao的学⽣信息SELECT *
FROM student
WHERE 性别='男' AND (姓名='John' or 姓名='Tony');
-- 5.从成绩表中查询成绩⼩于60或者成绩⼤于90的学⽣的学号和成绩-- or的⽤法
SELECT 学号,成绩
FROM score
WHERE 成绩<60 or 成绩>90;
-- 6.从学⽣表中查询姓名为Caroline或者Tony的学⽣的姓名和性别-- IN的⽤法
SELECT 姓名,性别
FROM student
WHERE 姓名 IN ('Caroline','Tony');商品价签
-
- 7.从学⽣表中查询姓名不为Caroline或者Tony的学⽣的姓名和性别-- NOT IN的⽤法
SELECT 姓名,性别
FROM student
WHERE 姓名 NOT IN ('Caroline','Tony');
查询结果:
三国杀规则
练习5:查找学⽣
-- 字符串模糊查询 like
-- % 表⽰任意字符串
-- 1. 查询姓名以C字母开头的学⽣名单
SELECT *
FROM student
WHERE 姓名 LIKE 'C%';特能
-- 2.查询姓名中最后以n结尾的学⽣名单
SELECT *
FROM student
WHERE 姓名 LIKE '%n';
-- 3.查询姓名中带有o字母的学⽣名单
SELECT *
FROM student
WHERE 姓名 LIKE '%o%';
-- _1个下划线表⽰任意1个字符
-- 4.查询姓名以T开头的学⽣名单,并且姓名中包含4个字母SELECT *
FROM student
WHERE 姓名 LIKE 'T___';
查询结果: