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 关系型数据库 MySQL
在MySQL中,什么是结构化查询语言 (SQL)
【8月更文挑战第20天】在MySQL中,什么是结构化查询语言 (SQL)
66 1
|
1月前
|
SQL Oracle 关系型数据库
SQL语言的主要标准及其应用技巧
SQL(Structured Query Language)是数据库领域的标准语言,广泛应用于各种数据库管理系统(DBMS)中,如MySQL、Oracle、SQL Server等
|
1月前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
67 11
|
3月前
|
SQL 流计算
Flink SQL 在快手实践问题之CUMULATE窗口的划分逻辑如何解决
Flink SQL 在快手实践问题之CUMULATE窗口的划分逻辑如何解决
92 2
|
3月前
|
SQL 关系型数据库 MySQL
|
3月前
|
JSON 数据格式 Java
化繁为简的魔法:Struts 2 与 JSON 联手打造超流畅数据交换体验,让应用飞起来!
【8月更文挑战第31天】在现代 Web 开发中,JSON 成为数据交换的主流格式,以其轻量、易读和易解析的特点受到青睐。Struts 2 内置对 JSON 的支持,结合 Jackson 库可便捷实现数据传输。本文通过具体示例展示了如何在 Struts 2 中进行 JSON 数据的序列化与反序列化,并结合 AJAX 技术提升 Web 应用的响应速度和用户体验。
118 0
|
3月前
|
SQL 存储 大数据
SQL 语言发展史简直太震撼啦!从诞生到现代数据处理,见证一场奇妙的演变之旅,快来感受!
【8月更文挑战第31天】SQL(结构化查询语言)自20世纪70年代由IBM研究员E.F. Codd提出以来,已成为现代数据处理不可或缺的一部分。它最初简化了层次和网状模型中复杂的存储与检索问题,通过基本的SELECT、FROM和WHERE关键字实现了数据查询。80年代,SQL在商业数据库中广泛应用,引入了GROUP BY、HAVING和ORDER BY等功能,增强了数据分析能力。90年代,互联网和企业信息化推动了SQL的进一步优化与扩展,支持分布式数据库和数据仓库等技术。
55 0
|
3月前
|
SQL 存储 NoSQL
从SQL到NoSQL:理解不同数据库类型的选择与应用——深入比较数据模型、扩展性、查询语言、一致性和适用场景,为数据存储提供全面决策指南
【8月更文挑战第31天】在信息技术飞速发展的今天,数据库的选择至关重要。传统的SQL数据库因其稳定的事务性和强大的查询能力被广泛应用,而NoSQL数据库则凭借其灵活性和水平扩展性受到关注。本文对比了两种数据库类型的特点,帮助开发者根据应用场景做出合理选择。SQL数据库遵循关系模型,适合处理结构化数据和复杂查询;NoSQL数据库支持多种数据模型,适用于非结构化或半结构化数据。SQL数据库在一致性方面表现优异,但扩展性较差;NoSQL数据库则设计之初便考虑了水平扩展性。SQL使用成熟的SQL语言,NoSQL的查询语言更为灵活。
80 0
|
3月前
|
SQL 数据可视化 数据挖掘
SQL 在数据分析中简直太牛啦!从数据提取到可视化,带你领略强大数据库语言的神奇魅力!
【8月更文挑战第31天】在数据驱动时代,SQL(Structured Query Language)作为强大的数据库查询语言,在数据分析中扮演着关键角色。它不仅能够高效准确地提取所需数据,还能通过丰富的函数和操作符对数据进行清洗与转换,确保其适用于进一步分析。借助 SQL 的聚合、分组及排序功能,用户可以从多角度深入分析数据,为企业决策提供有力支持。尽管 SQL 本身不支持数据可视化,但其查询结果可轻松导出至 Excel、Python、R 等工具中进行可视化处理,帮助用户更直观地理解数据。掌握 SQL 可显著提升数据分析效率,助力挖掘数据价值。
74 0
|
3月前
|
SQL Java 数据库连接
下一篇
无影云桌面