数据库 SQL 高级用法(二)
wptr33 2024-12-03 18:48 13 浏览
今天是日更的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高级用法的第二章节就讲完啦,接下来让我们继续期待第三章节的内容吧。
相关推荐
- 删库不跑路!我含泪写下了 MySQL 数据恢复大法…
-
1前言数据恢复的前提的做好备份,且开启...
- mysqldump备份操作大全及相关参数详解
-
mysqldump简介mysqldump是用于转储MySQL数据库的实用程序,通常我们用来迁移和备份数据库;它自带的功能参数非常多,文中列举出几乎所有常用的导出操作方法,在文章末尾将所有的参数详细说明...
- MySQL表中没有主键,怎么找到重复的数据
-
在没有主键的MySQL表中查找重复数据可能会有点复杂,但通过使用下述方法中的任何一种,你都应该能够识别并处理这些重复项。在MySQL中,没有主键的表可能会存在重复的数据行。为了找到这些重复的数据,你可...
- MySql 大数据 批量删除 Hint 操作
-
业务中有会碰到数据库中大量冗余数据的情况。比如压测场景,这个时候就需要我们去清理这些数据。怎么操作呢?这个时候mysql的hint就可以派上用场了,直接上语句:DELETE/*+QU...
- Linux卸载MySQL教程(linux 卸载数据库)
-
在Linux系统中,卸载MySQL需要执行以下步骤:停止MySQL服务在卸载MySQL之前,需要先停止MySQL服务,可以使用以下命令停止MySQL服务:sudosystemctlstopmys...
- 用SQL语句删除数据库重复数据,只保留一条有效数据
-
原文链接http://t.zoukankan.com/c-Ajing-p-13448349.html在实际开发中,可能会遇到数据库多条数据重复了,此时我们需要删除重复数据,只保留一条有效数据,用SQ...
- Mybatis 如何批量删除数据(mybatis删除多条数据)
-
Mybatis如何批量删除数据本期以最常用的根据id批量删除数据为例:接口设计1:List类型单参数IntegerdeleteByIds(List<Integer>ids);...
- MySQL常用命令汇总(mysql数据库常用命令总结)
-
以下是一份MySQL常用命令汇总,涵盖数据库、表、数据操作及管理功能,方便快速查阅:一、数据库操作1.连接数据库```bash...
- 「删库跑路」使用Binlog日志恢复误删的MySQL数据
-
前言“删库跑路”是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路!开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文,你能够了解到:MySQL...
- MySQL查询是否安装&删除(判断mysql是否安装)
-
1、查找以前是否装有mysql命令:rpm-qa|grep-imysql可以看到如下图的所示:...
- windows版MySQL软件的安装与卸载(windows卸载mysql5.7)
-
一、卸载1、软件的卸载方式一:通过控制面板方式二:通过电脑管家等软件卸载方式三:通过安装包中提供的卸载功能卸载...
- 使用 SQL 语句将 Excel VBA 中的表格修改为 MySQL 数据库
-
在ExcelVBA中与MySQL数据库进行交互时,通常需要使用ADODB连接来执行SQL语句。以下是一个完整的示例,展示了如何将Excel表格中的数据插入到MySQL数据库的...
- MySql数据库Innodb引擎删除一行数据会在内存上留下空洞吗
-
当使用InnoDB引擎删除一行数据时,实际上并不会在内存上留下空洞。InnoDB存储引擎采用了多版本并发控制(MVCC)机制来实现事务的隔离性,每行记录都会保存两个隐藏列,一个保存行的创建版本,另一个...
- MySQL批量生成建表语句(mysql 批量新增)
-
摘要:MySQL批量生成建表语句关键词:MySQL、大批量、挑选、建表语句整体说明在使用MySQL的时候,遇到需要在大批量的表中,挑选一部分表,权限又只有只读权限,工具又没有合适的,最终使用了My...
- MySQL数据库之死锁与解决方案(mysql解决死锁的三种方法)
-
一、表的死锁产生原因:...
- 一周热门
-
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
因果推断Matching方式实现代码 因果推断模型
-
git pull命令使用实例 git pull--rebase
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
面试官:git pull是哪两个指令的组合?
-
git 执行pull错误如何撤销 git pull fail
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mysql max (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)