当前位置: 首页 > news >正文

第二章 DQL查询语句

第一章:基础查询

一、SELECT 语句

作用

SELECT 语句用于从数据库中选取数据。
结果被存储在一个结果表中,称为结果集。

语法

SELECT column1, column2, …
FROM table_name;

SELECT * FROM table_name;

参数说明:

  • column1, column2, …:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。
  • *: 通配符,表示选择表中的所有列。

二、SELECT DISTINCT 语句

作用

SELECT DISTINCT 语句用于返回唯一不同的值(去重)

语法

SELECT DISTINCT column1, column2, …
FROM table_name;

三、WHERE 子句

作用

WHERE 子句用于提取那些满足指定条件的记录。也就是筛选行。
记录=元组=行

语法

SELECT column1, column2, …
FROM table_name
WHERE condition;

(一)WHERE子句中的运算符

在这里插入图片描述

1.比较运算符

WHERE 属性列 比较运算符 值
比较运算符包涵:= > < >= ,<=, !=,<> 表示(不等于)

Select * from emp where ename='SMITH';
/*从emp表中查询ename为SMITH的所有行

2. 逻辑运算

And(与): 同时满足两个条件的值。
查询 EMP 表中 SAL 列中大于 2000 小于 3000 的值。

Select * from emp where SAL > 2000 AND SAL < 3000;

Or(或): 满足其中一个条件的值
查询 emp 表中 SAL 大于 2000 或 COMM 大于500的值。

Select * from emp where sal > 2000 or comm > 500;

Not(非): 满足不包含该条件的值。
查询EMP表中 sal 小于等于 1500 的值。

select * from emp where not sal > 1500;

逻辑运算的优先级:
() not and or

3. 特殊条件

1.空值判断: is null
查询 emp 表中 comm 列中的空值。

select * from emp where comm is null;

2.between and (在 之间的值)

查询 emp 表中 SAL 列中大于 1500 的小于 3000 的值。

Select * from emp where sal between 1500 and 3000;

注意:大于等于 1500 且小于等于 3000, 1500 为下限,3000 为上限,下限在前,上限在后,查询的范围包涵有上下限的值。

3.In
查询 EMP 表 SAL 列中等于 5000,3000,1500 的值。

Select * from emp where sal in (5000,3000,1500);

4.like模糊查询

Select * from emp where ename like ‘M%’;
查询 EMP 表中 Ename 列中有 M 的值,M 为要查询内容中的模糊信息。

(二) 模糊查询的匹配模式

%

表示任意0个或多个字符,可匹配任意类型和长度的字符。
(1) LIKE ‘Mc%’ 搜索以字母 Mc 开头的所有字符串(如 McBadden)。
(2) LIKE ‘%inger’ 搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
(3) LIKE ‘%en%’ 搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green)。

_(下划线)

表示 任何单个字符
LIKE ‘_heryl’ 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。

[ ]

指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符:
(1) LIKE ‘[CK]ars[eo]n’ 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson )。
(2) LIKE ‘[M-Z]inger’ 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。

[^]

所匹配对象为指定字符以外的任一个字符
LIKE ‘M[^c]%’ 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

http://www.dtcms.com/a/137425.html

相关文章:

  • Vue 2 和 Vue 3 中的 `nextTick` 原理
  • openssh离线一键升级脚本分享(含安装包)
  • Kubernetes 节点摘除指南
  • 人形机器人中的实时操作系统应用研究
  • 【T2I】MIGC++: Advanced Multi-Instance GenerationController for Image Synthesis
  • AgentOps - 帮助开发者构建、评估和监控 AI Agent
  • AI Agents系列之AI代理的类型
  • 【STM32单片机】#9 DMA直接存储器存取
  • SAP ECCS标准报表在报表中不存在特征CG细分期间 消息号 GK715报错分析
  • 苍穹外卖菜品图片保存本地代码修改
  • 【多线程-第四天-NSCache Objective-C语言】
  • Jetpack Compose 实现主页面与局部页面独立刷新的最佳实践
  • 四六级听力调频广播有线传输无线覆盖系统:弥补单一发射系统安全缺陷,构建稳定可靠听力系统平台
  • Hadoop集群部署教程-P3
  • udhcpc和udhcpd的区别
  • vue3+element-plus实现省市区三级地址多选
  • 【技术派后端篇】ElasticSearch 实战指南:环境搭建、API 操作与集成实践
  • 如何在 Kali 上解决使用 evil-winrm 时 Ruby Reline 的 quoting_detection_proc 警告
  • DeepSeek模型剪枝策略是什么?如何让AI更轻更快更聪明!
  • 从零到一:网站设计新手如何快速上手?
  • GRPO训练器 文档
  • argparse
  • LeetCode 第54~55题
  • CentOS 操作系统下搭建 tsung性能测试环境
  • TCP实现多线程远程命令执行
  • TCP粘包:数据为何‘难舍难分’?拆解底层原理与实战解决方案
  • 解释`new`关键字的执行过程,并手动实现一个`myNew`函数。
  • Vue快速入门
  • pandas中curr函数报错ValueError: could not convert string to float: ‘RL‘解决办法
  • 《Operating System Concepts》阅读笔记:p700-p732