MySQL 单表查询

2023-05-16

创建数据库并插入数据

# 创建表,数据类型请自行查询
CREATE TABLE fruits (
  id INT NOT NULL,
  sid INT NOT NULL,
  NAME CHAR(255) NOT NULL,
  price DECIMAL (8, 2) NOT NULL,
  PRIMARY KEY (id)
);

# 表中插入数据
INSERT INTO fruits
VALUES
  ('1', 101, 'apple', 5.2),
  ('2', 101, 'blackberry', 10.2),
  ('3', 102, 'orange', 11.2),
  ('4', 105, 'melon', 8.2),
  ('5', 102, 'banana', 10.3),
  ('6', 102, 'grape', 5.3),
  ('7', 103, 'coconut', 9.2),
  ('8', 101, 'cherry', 3.2),
  ('9', 103, 'apricot', 2.2),
  ('10', 104, 'lemon', 6.4),
  ('11', 104, 'berry', 7.6),
  ('12', 106, 'mango', 15.6);

单表查询

查询所有字段

SELECT * FROM fruits;

id	sid	name	price
1	101	apple	5.20
2	101	blackberry	10.20
3	102	orange	11.20
4	105	melon	8.20
5	102	banana	10.30
6	102	grape	5.30
7	103	coconut	9.20
8	101	cherry	3.20
9	103	apricot	2.20
10	104	lemon	6.40
11	104	berry	7.60
12	106	mango	15.60

查询指定字段

SELECT ID,NAME FROM fruits;

ID	NAME
1	apple
2	blackberry
3	orange
4	melon
5	banana
6	grape
7	coconut
8	cherry
9	apricot
10	lemon
11	berry
12	mango

查询指定条件的字段

SELECT * FROM fruits WHERE NAME = 'BANANA';

id	sid	name	price
5	102	banana	10.30

带IN关键字的查询

IN关键字:IN(xx,yy,…) 满足条件范围内的一个值即为匹配项,括号内的值,或的关系

SELECT * FROM fruits WHERE NAME IN ('BANANA','ORANGE');

id	sid	name	price
3	102	orange	11.20
5	102	banana	10.30
SELECT * FROM fruits WHERE ID NOT IN (3,8);

id	sid	name	price
1	101	apple	5.20
2	101	blackberry	10.20
4	105	melon	8.20
5	102	banana	10.30
6	102	grape	5.30
7	103	coconut	9.20
9	103	apricot	2.20
10	104	lemon	6.40
11	104	berry	7.60
12	106	mango	15.60

带BETWEEN AND 的范围查询

BETWEEN … AND … : 在…到…范围内的值即为匹配项

SELECT * FROM fruits WHERE ID BETWEEN 3 AND 9;

id	sid	name	price
3	102	orange	11.20
4	105	melon	8.20
5	102	banana	10.30
6	102	grape	5.30
7	103	coconut	9.20
8	101	cherry	3.20
9	103	apricot	2.20
SELECT * FROM fruits WHERE ID NOT BETWEEN 5 AND 11;

id	sid	name	price
1	101	apple	5.20
2	101	blackberry	10.20
3	102	orange	11.20
4	105	melon	8.20
12	106	mango	15.60

带LIKE的字符匹配查询

LIKE: 模糊查询,和LIKE一起使用的通配符有 “%”、"_"

通配符功能
“%”作用是能匹配任意长度的字符。
“_”只能匹配任意一个字符
SELECT * FROM fruits WHERE NAME LIKE 'black%';

id	sid	name	price
2	101	blackberry	10.20
SELECT * FROM fruits WHERE NAME LIKE 'b%y';

id	sid	name	price
2	101	blackberry	10.20
11	104	berry	7.60
SELECT * FROM fruits WHERE NAME LIKE '_ER_Y';

id	sid	name	price
11	104	berry	7.60

逻辑与之带AND的多条件查询

and:同时满足条件

SELECT
  *
FROM
  fruits
WHERE id IN (2, 4, 6, 8, 10)
  AND sid > 102;
  
id	sid	name	price
4	105	melon	8.20
10	104	lemon	6.40

逻辑或之OR的多条件查询

OR:有一个满足即可,类似in

SELECT
  *
FROM
  fruits
WHERE id IN (2, 4, 6, 8, 10)
  OR sid > 102;
  
id	sid	name	price
2	101	blackberry	10.20
4	105	melon	8.20
6	102	grape	5.30
7	103	coconut	9.20
8	101	cherry	3.20
9	103	apricot	2.20
10	104	lemon	6.40
11	104	berry	7.60
12	106	mango	15.60

关键字DISTINCT查询不重复的数据

SELECT
  DISTINCT SID
FROM
  fruits
WHERE id IN (2, 4, 6, 8, 10)
  OR sid > 102;
  
SID
101
105
102
103
104
106

ORDER BY对查询的结果排序

ORDER BY 字段 DESC 逆序排列

SELECT DISTINCT
  SID
FROM
  fruits
WHERE id IN (2, 4, 6, 8, 10)
  OR sid > 102
ORDER BY sid DESC;

SID
106
105
104
103
102
101

ORDER BY 字段 ASC 正序排列,默认为正

SELECT DISTINCT
  SID
FROM
  fruits
WHERE id IN (2, 4, 6, 8, 10)
  OR sid > 102
ORDER BY sid ASC;

SID
101
102
103
104
105
106

GROUP BY 对查询结果进行分组

不分组

SELECT SID FROM fruits;

SID
101
101
102
105
102
102
103
101
103
104
104
106

将相同的内容分到同一个组里面

分组之后,重复的都被分到一组

SELECT SID FROM fruits GROUP BY SID ;

SID
101
102
105
103
104
106

GROUP_CONCAT查看分组后的数目和内容

查看分组中的各个字段内容 GROUP_CONCAT( )

SELECT SID,COUNT(NAME),GROUP_CONCAT(NAME) FROM fruits GROUP BY sid;

SID	count(name)	group_concat(name)
101	3	apple,blackberry,cherry
102	3	orange,banana,grape
103	2	coconut,apricot
104	2	lemon,berry
105	1	melon
106	1	mango

HAVING条件过滤,相当于WHERE,只能分组用

SELECT SID,COUNT(NAME),GROUP_CONCAT(NAME) FROM fruits GROUP BY sid HAVING SID > 103;

SID	count(name)	group_concat(name)
104	2	lemon,berry
105	1	melon
106	1	mango

LIMIT 限制查询结果的数量

LIMIT 位置偏移量,行数
默认位置偏移量为0,即第1行

通过LIMIT可以选择数据库表中的任意行数,也就是不用从第一条记录开始遍历,可以直接拿到 第5条到第10条的记录,也可以直接拿到第12到第15条的记录。

SELECT * FROM fruits WHERE ID LIMIT 0,5;

id	sid	name	price
1	101	apple	5.20
2	101	blackberry	10.20
3	102	orange	11.20
4	105	melon	8.20
5	102	banana	10.30

SELECT * FROM fruits WHERE ID LIMIT 5,9;

id	sid	name	price
6	102	grape	5.30
7	103	coconut	9.20
8	101	cherry	3.20
9	103	apricot	2.20
10	104	lemon	6.40
11	104	berry	7.60
12	106	mango	15.60
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 单表查询 的相关文章

  • Linux 烤机

    Linux 烧机测试 我发现这方面的知识比较少 xff0c 在Google只看到来自http blog jpps tcc edu tw的文章 好东西要珍惜 xff0c 特此转载 再一次对博主表示感谢 剛組裝了一部6核心的電腦 AMD 105
  • 小狼毫输入法

    找了一些五笔输入法 xff0c 都不太理想 xff0c 今天又找了一个输入法 xff1a 小狼毫 用了一下这个输入法 xff0c 带来了一些惊喜 这个输入法并不是一个新的输入法 xff0c 而是一个输入法框架 xff0c 集合了众多输入法
  • 关于航模的几点总结积累

    关于航模的几点积累 xff1a 一 关于机型 xff1a 1 固定翼飞行器分类 按外观 xff1a 像真机 xff0c 非像真机 按主翼位置 xff1a 上单翼 xff0c 中单翼 xff0c 下单翼 按动力来源 xff1a 电动 xff0
  • 移植FreeRTOS时出现了Undefined symbol xTaskGetSchedulerState (referred from delay.o).

    当我们使用正点原子进行FreeRTOS移植实验时 xff0c 会出现了freertos axf Error L6218E Undefined symbol xTaskGetSchedulerState referred from delay
  • 为什么结构体指针需要malloc申请空间

    例如此时 xff1a int init struct Node head 结构体指针 初始化 struct Node newnode 61 struct Node malloc sizeof struct Node if NULL 61 6
  • centos7.5配置本地镜像源

    1 把完整版镜像ISO文件加载到光驱 2 创建挂载路径 xff1a root 64 localhost mkdir mnt cdrom 3 挂载ISO镜像到设置好的挂载路径 xff1a root 64 localhost mount dev
  • docker镜像使用方法(查看、删除、更新、创建)

    docker镜像使用方法 xff08 查看和删除 xff09 ps ef grep docker 查看docker进程 docker info 查看docker信息 docker images 列出本地主机上的镜像 docker searc
  • h3c网络设备中dis lldp nei list查看邻居

    可查看本端对端的接口 xff0c 设备名字 可以先在网关搜集ARP表 xff0c 根据ARP表里面的IP MAC 端口号后再使用dis lldp nei list查看邻居 xff0c 对比一下MAC表 xff0c 就知道是哪台设备了 前提是
  • H3C认证网络工程师(H3CNE)

    H3C认证网络工程师 H3CNE 1 sysname 更改系统名 2 display clock 显示系统时间 3 clock datetime 修改系统时间 4 display cur 显示当前运行的配置 5 save 保存配置 6 re
  • centos增加一个新磁盘

    1 在CAS或VMWARE等虚拟化平台里为虚拟机增加一个新磁盘 2 使用lsblk查看系统中是否有新增的硬盘 xff0c 如果没有 xff0c 重启一下系统就可以了 3 分区 xff1a fdisk dev sdb 按照提示输入m调出菜单
  • cas下linux虚拟机在线扩容磁盘

    cas下linux在线扩容磁盘 xff1a 1 修改虚拟机配置 xff0c 扩大需要扩容的磁盘 xff0c 然后以root进入系统 xff0c lsblk查看扩容的空间 2 使用growpart扩展分区 root 64 zgy growpa
  • 堆叠+链路聚合+OSPF

    1 配置IRF堆叠 swa inter range ten gig1 0 49 to ten gig1 0 52 shutdown swa irf port 1 1 port group inter ten gig 1 0 49 port
  • 正则表达式基础语法例子

    literal 功能 xff1a 匹配文本字符串的字面值 literal 例子 xff1a foo re1 re2 功能 xff1a 匹配正则表达式 re1 或者 re2 例子 xff1a foo bar 功能 xff1a 匹配任何字符 除
  • ubuntu升级python3.5到python3.10

    wget https www python org ftp python 3 10 0 Python 3 10 0 tgz tar zxvf Python 3 10 0 tgz cd Python 3 10 0 configure conf
  • CAS5.3单点登录(二)连接mysql数据库

    上一章说cas服务器中的登录帐号名是配置中写死的 xff0c 实际情况中不太可能仅有一个用户 xff0c 而是将所有用户存在一个数据库表中 xff0c 以便对登录帐号进行增删改的处理 本章就来讲述如何配置cas连接数据库 xff08 一 x
  • 【Python】argparse模块详解

    Python argparse模块详解 argparse 是一个用来解析命令行参数的 Python 库 xff0c 它是 Python 标准库的一部分 基于 python 2 7 的 stdlib 代码 argparse 模块使编写用户友好
  • 车辆路径问题与相关算法总结

    车辆路径优化是解决物流中运输环节效率问题的方案和方法 最近在学习车辆路径优化问题 xff0c 这个问题虽然很普遍 xff0c 但是没有一篇文章能够让我对问题有个全面的了解 xff0c 尤其是解决方法 xff0c 需要查阅很多论文才能整理全
  • 蓝桥杯51单片机学习——keil的工程创建的基本操作(通俗易懂)

    1 创建项目文件夹 2 选择编程的硬件 51一般选择atml 中的 89c52 即可 3 新建编程文件 4 编程文件关联 然后选择刚刚创建的编程文件 xff08 一定要是 xff1a 后缀为 c xff09 5 编译下载 xff08 一般用
  • ioS开发--Warning警告处理

    去除警告的方法 xff1a code class cpp span class hljs preprocessor span class hljs keyword pragma span clang diagnostic push span
  • Java -- 抽象类

    抽象类 xff1a 包含抽象方法类 xff0c 叫抽象类 没有方法体的方法 xff0c 叫抽象方法 关键字 abstract 抽象方法 xff1a 权限修饰符 abstract 返回值 方法名 形参列表 例如 xff1a public ab

随机推荐

  • 利用Winsock实现UDP通信

    UDP通信的C语言实现 UDP通信的定义Winsock用于通信的结构体服务端socket建立服务端程序源码用户端socket建立用户端程序源码信息的接收与发送UDP通信的特点 UDP通信的定义 Internet 协议集支持一个无连接的传输协
  • C++的string类型中关于append函数、push_back函数和+=运算符的区别

    append 43 61 push back全字符串 xff08 string xff09 部分字符串 xff08 substring xff09 字符数组 xff08 char array xff09 单个字符 xff08 char xf
  • 深度学习中查看显卡使用情况

    命令 xff1a nvidia smi 功能 xff1a 显示服务器上的GPU的情况 命令 xff1a nvidia smi l 功能 xff1a 定时更新显示服务器上的GPU的情况 命令 xff1a watch n 3 nvidia sm
  • Shell脚本入门(一)--- 变量赋值、调取、echo$计算

    Shell脚本入门 xff08 一 xff09 文章目录 Shell脚本入门 xff08 一 xff09 64 toc shell 脚本变量赋值echo 计算 作业 xff1a 获取主机基本信息及分区使用率 shell 脚本 shell 变
  • C和C++中 struct的区别

    1 xff1a C 43 43 中不需要加struct就可以定义变量 xff0c 而c需要加struct 2 xff1a C 43 43 结构体内部可以使用函数
  • C和C++的const

    1 C语言的const修饰的变量都有空间 xff0c 全局的在常量区 xff0c 局部的在栈区 xff1b 2 C语言的const修饰的全局变量具有外部链接属性 xff0c extern const int a xff1b 即可使用 xff
  • 连接SSH失败的原因以及方法

    一 检查用户名密码 连接失败时可以先检查验证信息 xff0c 步骤如下 xff1a 1 运行软件 xff0c 在会话管理中找到连接失败的会话 右键单击会话名 xff0c 点击属性 图1 xff1a 查看属性 2 在弹出的对话框点击用户身份验
  • 虚地址空间

  • tensorflow2.0 学习笔记-利用tf.data.Dataset API读取numpy array文件

    tensorflow2 0 学习笔记 数据读取1 利用tf data Dataset API读取numpy array文件读取numpy array数据 利用tf data Dataset API读取numpy array文件 读取nump
  • matplotlib绘图中文乱码问题--解决方案(Windows)

    最近使用python绘图时 xff0c 出现中文乱码问题 xff0c 结合在网上搜索理解后 xff0c 按照如下步骤 xff0c 成功解决 解决方案 xff1a 步骤一 xff1a 找到Mircosoft YaHei UI字体文件 一般 在
  • Python数据分析之--运动员数据揭秘(一)

    在网易云课堂看了城市数据团的课程 xff0c 对理解利用pytthon进行数据分析的基本流程很有帮助 xff0c 因此进行复盘总结 xff0c 加深自己的理解 xff0c 巩固相关操作 分析资料及工具 xff1a Spyder Python
  • 缓慢变化维

    一 什么是缓慢变化维 xff1f 缓慢变化维 xff08 Slowly Changing Dimensions SCD xff09 它的提出是因为在现实世界中 xff0c 维度的属性并不是静态的 xff0c 它会随着时间的流失发生缓慢的变化
  • 一个小例子带你入门-Tableau

    声明 xff1a 本文是学习W3Cschool教程整理所得 xff0c 非原创 xff0c 原文链接 xff1a W3Cschool 创建任何Tableau数据分析报告涉及三个基本步骤 连接到数据源 它涉及定位数据并使用适当类型的连接来读取
  • SQL 必知必会--函数篇

    对SQL的基础函数做复习回顾 xff0c 本篇涉及的函数知识如下 xff1a 好了 xff0c 下面开始复习 xff1a SQL Aggregate 函数计算从列中取得的值 xff0c 返回一个单一的 值 Max 函数 作用 xff1a 返
  • WPS的Linux Mint版(Ubuntu)提示“系统缺失字体”的解决方法

    wps的Linux Mint版 Ubuntu 版安装成功后 xff0c 可能每次启动的时候都会提示 xff1a 系统缺失字体 xff0c 如图 xff1a 解决方法 1 首先下载字体包并解压 链接 https pan baidu com s
  • SQL必知必会--中级篇(二)

    接上一篇SQL必知必会 中级篇 xff08 一 xff09 xff0c 继续对sql知识进行整理复习 本篇包含知识点如图 xff1a 一 SQL 约束 用于规定表中的数据规 则 xff1b 如果存在违反约束的数据行为 xff0c 行为会被约
  • 静态网页个人简历

    程序员的简历是不用随身带的 首先 xff0c 作为程序员自己的简历是比别人特别的 xff1b 程序员应该是有思想 xff0c 有高情商的手工艺人 作为程序员简历是随身带的代码 xff0c 用代码书写的简历就像是一份随身携带着的简历 xff0
  • CMake之CMakeLists.txt编写入门

    自定义变量 主要有隐式定义和显式定义两种 隐式定义的一个例子是PROJECT指令 xff0c 它会隐式的定义 lt projectname gt BINARY DIR和 lt projectname gt SOURCE DIR两个变量 xf
  • 照相机成像原理 数码相机的成像原理

    照相机成像原理 数码相机的成像原理 1 1 数码相机 的成像原理 当打开相机的电源开关后 xff0c 主控程序芯片开始检查整个相机 xff0c 确定各个部件是否处于可工作状态 如果一切正常 xff0c 相机将处于待命状态 xff1b 若某一
  • MySQL 单表查询

    创建数据库并插入数据 创建表 xff0c 数据类型请自行查询 CREATE TABLE fruits id INT NOT NULL sid INT NOT NULL NAME CHAR 255 NOT NULL price DECIMAL