-
数据库 SQL 高级用法(二)_高级sql语句
- 网站名称:数据库 SQL 高级用法(二)_高级sql语句
- 网站分类:技术文章
- 收录时间:2025-09-04 00:23
- 网站地址:
“数据库 SQL 高级用法(二)_高级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高级用法的第二章节就讲完啦,接下来让我们继续期待第三章节的内容吧。
更多相关网站
- 28个SQL常用的DeepSeek提示词指令,码住直接套用
- SQL - 通过TSQL代码方式进行简单的数据查询 153
- 谁帮我看看,为啥我的PostgreSQL查询速度这么慢???
- Pandas有哪些命令比SQL查询更高效?
- 数仓|四个在工作后才知道的SQL密技
- 黑客小白的进阶之路——SQL注入之MySQL时间注入
- SQL入门知识篇_sql入门语句
- 表格存储 SQL 查询多元索引_sql多表查询的含义
- 使用SQL-Server分区表功能提高数据库的读写性能
- SQL server查询-扩展查询_sqlserver范围查询
- 掌握SQL基础查询:(二)_sql基本查询语句大全
- SQL时间重叠_sql两个时间字段差
- SQL_日期函数_sql日期函数
- SQL 的核心目标是 高效获取每个分组中最新时间对应的记录
- SQL练习超详解——窗口函数+时间函数+子查询...
- 最近发表
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 梦幻诛仙表情包 (36)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- 兔兔工程量计算软件下载 (27)
- ccproxy破解版 (31)
- aida64模板 (28)
- engine=innodb (33)
- shiro jwt (28)
- segoe ui是什么字体 (27)
- head first java电子版 (32)
- clickhouse中文文档 (28)
- jdk-8u181-linux-x64.tar.gz (32)
- 计算机网络自顶向下pdf (34)
- -dfile.encoding=utf-8 (33)
- jdk1.9下载 (32)