数据库SQL高级用法(二)
今天是日更的43/365 天
大家好,我是阿常,今天我和大家分享——数据库SQL高级用法的第二个章节。
SQL IN用法 SQL BETWEEN 用法 SQL 别名
一、SQL IN 用法
IN 操作符允许您在 WHERE 子句中规定多个值。
SQLIN 用法 SELECT 列名1,列名2 FROM 表名 WHERE 列名 IN(值1,值2,值3,...);
实例 SELECT * FROM student WHERE name in("阿花","酸菜");
以上 SQL 语句选取 name 为 "阿花" 和 "酸菜" 的学生记录。
二、SQL BETWEEN 用法
BETWEEN 操作符用于选取介于两个值之间的数据范围内的值 。
这些值可以是数值、文本或日期。
SQL BETWEEN 用法 SELECT 列名1,列名2 FROM 表名 WHERE 列名 BETWEEN 值1 AND 值2;
一)SQL BETWEEN 实例
SELECT * FROM score WHERE score BETWEEN 60 AND 80;
以上 SQL 语句选取 score 介于 60 和 80 之间的所有学生成绩。
二)SQL NOT BETWEEN实例
SELECT * FROM scoreWHERE score NOT BETWEEN 60 AND 80;
以上 SQL 语句选取 score 不在 60 到 80 之间的所有学生成绩。
三)带 IN 的 BETWEEN实例
SELECT * FROM score WHERE(score BETWEEN 60 AND 80)AND name NOT IN("阿花","酸菜");
以上 SQL 语句选取 score 在 60 到 80 之间,但 name不是 "阿花" 和 "酸菜" 的学生记录。
四)带文本值的 BETWEEN实例
SELECT * FROM Websites WHERE name BETWEEN "A" AND "J";
以上 SQL 语句选取 name 介于 "A" 和 "J" 之间字母开始的所有网站。
五)带有日期值的 BETWEEN实例
SELECT * FROM Websites WHERE createdDate BETWEEN "2021-02-11" AND "2022-02-10";
以上SQL 语句选取 createdDate介于 "2021-02-11" 和 "2022-02-10" 之间的所有网站。
请注意,在不同数据库中, BETWEEN 操作符会产生不同的结果。
在某些数据库中,BETWEEN 选取介于两个值之间但不包括两个值的字段;
在某些数据库中,BETWEEN 选取介于两个值之间且包括两个值的字段;
在某些数据库中,BETWEEN 选取介于两个值之间且包括第一个值但不包括第二个值的字段。
现在来检查一下你的数据库是如何处理 BETWEEN 操作符的吧。
三、SQL 别名
通过使用 SQL,可以为 表名称 或 列名称 指定别名。
创建别名是为了让 表名称 或 列名称 的可读性更强。
一)列的 SQL 别名用法
SELECT 列名 AS 别名 FROM 表名
实例 1 SELECT name AS n,age AS a FROM student;
以上 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 age 列的别名。
请注意,如果列名称包含空格,要求使用双引号或方括号。
实例 2 SELECT ID,CONCAT(name,",","sex",",","age")AS student_info FROM student;
以上 SQL 语句我们把三个列(name,sex,age)结合在一起,并创建了一个名为 " student_info " 的别名。
二)表的 SQL 别名用法
SELECT 列名1,列名2 From 表名 AS 别名
1、带别名的 SQL 实例
SELECT s.ID,s.name,c.course,c.score FROM student s,score c WHERE s.ID = c.studentID;
以上 SQL 语句选取所有学生的课程分数。我们使用 "student" 和 "score" 表,并分别为它们指定表名 "s" 和 "c" 。
2、不带别名的 SQL 实例
SELECT student.ID,student.name,score.course,score.score FROM student,score WHERE student.ID = score.studentID;
我们可以看到,通过使用别名可以让 SQL 语句更简短。
请注意,下面这几种情况使用别名很有用:
1)在查询中涉及超过了一张表
2)在查询中使用到了函数
3)列名称很长或者可读性较差
4)需要把两个列或者多个列结合在一起
至此,数据库SQL高级用法的第二章节就讲完啦,接下来让我们继续期待第三章节的内容吧。