网站首页 > 文章精选 正文
今天是日更的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高级用法的第二章节就讲完啦,接下来让我们继续期待第三章节的内容吧。
- 上一篇: 基于RocksDB编写一个简单的SQL数据库|得物技术
- 下一篇: 计算机存储器是如何工作的
猜你喜欢
- 2025-05-30 基于RocksDB编写一个简单的SQL数据库|得物技术
- 2025-05-30 数据库 SQL 约束之 CHECK
- 2025-05-30 5 款超好用的数据库 GUI 带你玩转 MongoDB、Redis、SQL 数据库
- 2025-05-30 数据库系统工程师:笔记分享SQL语言8.3数据库定义
- 2025-05-30 如何学习 SQL 语言?
- 2025-05-30 一行SQL没改,查询速度飙升10倍?揭秘数据库“索引”的加速魔法
- 2025-05-30 SQL Server如何建立数据库
- 2025-05-30 公司有一台很重要SQL数据库,如何实现数据库实时同步?
- 2025-05-30 如何在EXCEL中很简便地使用SQL语言
- 2025-05-30 SQL从入门到进阶,全都在这里了
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)