SQL语言基础操作之逻辑语句

简介: 上期回顾上次的基础操作中我们过了一遍sql语言表操作中最基本的所有命令,包括了表的创建、数据的插入和查询、重复数据的去除等操作。本期我们就要开始引入逻辑相关的操作命令了:

上期回顾


上次的基础操作中我们过了一遍sql语言表操作中最基本的所有命令,包括了表的创建、数据的插入和查询、重复数据的去除等操作。

本期我们就要开始引入逻辑相关的操作命令了:


1.where条件过滤


如果需要从表中提取指定的数据,可以采用where语句。语法如下:


select 字段名 from 表名 where 字段 运算符 值;


我们注意到了这里出现了一个“运算符”。这个具体指的是什么呢?我们可以用一张表来演示一下:


运算符 解释
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
= 等于
BETWEEN 在某个范围内
LIKE 搜索匹配的字符串模式

除了上面的基本运算符之外,我们还有一些比较常用的运算符——

and 和 or 运算符

将两个或多个条件结合起来,以实现多个条件的筛选:

and要求多个条件同时满足;or则只需多个条件中有一个满足即可。语法如下:

select 字段名 from 表名 where 字段1 运算符 值1 and/or 字段2 运算符 值2;

没错,我们可以发现这个where还是在select语句中使用的


2.like搜索语句


之前我们提到,where子句的运算符中包含“like”。这个搜索具体怎么用呢?现在我们一起来看看

like运算符用来搜索匹配字符串中的指定模式。我们用百分号%来匹配相应的字符——

select 字段名 from 表名 where 字段 like 字符串;


image.png

image.png

我们来看一个实例:现在我们拥有的表如上。可以看出第四列特别突兀。我们如果要想办法把它提取出来,就要用到like:

select * from dept where loc like "%大厅";

image.png

成功输出结果。事实上我们这样找到的数据是包含了所有末尾是“大厅”的结果。

tips:这里我们看到%用来匹配了任意长度的值,如果要限定匹配一个值呢?可以用_下划线试试哦~


3. in 语法匹配多个值


in运算符也一样是在where子句中使用的。它可以返回匹配多个搜索条件之一的值语法如下:

select 字段名 from 表名 where 字段名 in (值1,值2,……)


image.png


我们来看一个具体的例子——上面的图中就显示了in的经典用法:将地点名字带有“一楼”的deptno筛选了出来,然后把筛选出来的编号作为条件来筛选名字,岂不妙哉?


4. between语句范围指定


学完上面的逻辑结构之后,此时我提问:如果想表示一个范围,应该怎样实施呢?

很简单,用>= and <=这一条件就可以了~

不过还可以更简单——我们有一个特定的运算符between:

between 字段名 from 表名 where 字段名 between 值1 and 值2;


image.png

image.png

这个功能在时间的筛选中往往很有用——如上,我们就成功输出了入职时间在指定范围内的员工姓名。

image.png

*当然,你也可以选择输出不在该时间范围内的员工,如上👆


本期小结


不管是什么语言,逻辑都是非常重要的。以上就是sql语言的常用逻辑语句,多加练习和运用,它们可以变化出我们缤纷的代码世界。

相关文章
|
3月前
|
SQL 数据管理 关系型数据库
SQL 语言入门:开启数据管理的大门
在数字化时代,数据已成为核心资产,而 SQL 作为操作关系型数据库的标准语言,是数据从业者、程序员及办公人员必备技能。本文从基础概念讲起,详解 SQL 的核心用法,包括数据查询、插入、修改、删除及表结构操作,并通过实例演示帮助读者快速上手。掌握 SQL,不仅能提升数据处理效率,更为深入理解数据管理打下坚实基础。
|
2月前
|
SQL Oracle 关系型数据库
SQL语言小结
针对数据库、表单和数据行的增删改,没有涉及到sql真正的用途也就是查询,sql提供的查询语句的关键字占 sql 语言的一半之多,查询语句还是得单拿出来讲,不然太多了。 因为没有涉及到查询,所以sql的新增和修改都是很笼统的做法,drop、alter drop、delete这些很容易,逻辑性也不强,再次说明sql的真正精髓在于查询,不然为啥叫做结构化查询语言
300 0
|
2月前
|
SQL 关系型数据库 MySQL
(SQL)SQL语言中的查询语句整理
查询语句在sql中占了挺大一部分篇幅,因为在数据库中使用查询语句的次数远多于更新与删除命令。而查询语句比起其他语句要更加的复杂,可因为sql是数据库不可或缺的一部分,所以即使不懂,也必须得弄懂,以上。
250 0
|
2月前
|
SQL 关系型数据库 MySQL
为什么这些 SQL 语句逻辑相同,性能却差异巨大?
我是小假 期待与你的下一次相遇 ~
188 0
|
9月前
|
SQL 存储 缓存
YashanDB SQL语言
YashanDB SQL语言
|
11月前
|
SQL Java 数据库连接
如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?
大家好,我是 V 哥。JSqlParser 是一个用于解析 SQL 语句的 Java 库,可将 SQL 解析为 Java 对象树,支持多种 SQL 类型(如 `SELECT`、`INSERT` 等)。它适用于 SQL 分析、修改、生成和验证等场景。通过 Maven 或 Gradle 安装后,可以方便地在 Java 代码中使用。
3587 11
|
10月前
|
SQL 数据可视化 IDE
SQL做数据分析的困境,查询语言无法回答的真相
SQL 在简单数据分析任务中表现良好,但面对复杂需求时显得力不从心。例如,统计新用户第二天的留存率或连续活跃用户的计算,SQL 需要嵌套子查询和复杂关联,代码冗长难懂。Python 虽更灵活,但仍需变通思路,复杂度较高。相比之下,SPL(Structured Process Language)语法简洁、支持有序计算和分组子集保留,具备强大的交互性和调试功能,适合处理复杂的深度数据分析任务。SPL 已开源免费,是数据分析师的更好选择。
|
SQL Oracle 关系型数据库
SQL语言的主要标准及其应用技巧
SQL(Structured Query Language)是数据库领域的标准语言,广泛应用于各种数据库管理系统(DBMS)中,如MySQL、Oracle、SQL Server等
447 9
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
282 11
|
SQL 关系型数据库 MySQL