mysql查询语句

mysql简单查询语句 mysql有一系列的创建和使用语句,当然也少不了查询语句,看mysql学的怎么样,就是看他的查询语句写的怎么样。那么我将带着你们了解一下简单查询语句。查询语句就是将数据库中的数据通过某种手段调取出来的一种方法。本次是对mysql简单查询语句的总结,我也是一个初学者,也许会有错误的地方还请各位大神多多指点,小辈也只是想借用此次机会巩固也许。 阅读详情
Mysql查询语句
1.显示products上的所有内容
  select * from products;
 
2.查询products上的prod_name列
  select prod_name from products;
 
3.查询products上的prod_name,prod_id,prod_price三列的值
  select prod_id,prod_name,prod_price from products;
 
4.查看products上的vend_id供应商ID值并且去掉重复元组
 select distinct vend_id from products;
 
5.限制显示结果limit
  查看prod_name的前5行
 select prod_name from products limit 5;
 
6.查看从行5开始的4条记录。(行是从0开始,行5其实就是从第六条开始显示)
  select prod_name form products limit 5,4;
 
7.排序
  order by 子句默认升序asc,降序desc
 
例1.查看products上的prod_name 按照prod_name升序排列
select prod_name from products order by prod_name
 
例2. 多个列排序,先按前面的主序排列,主序相同再按照次序,以此类推。
select prod_id,prod_price,prod_name
from products
Order by prod_price,prod_name
 
例3.降序desc
select prod_id,prod_price,prod_name
from products
order by prod_price desc
 
8.where 子句
例1.查询商品价格等于2.50的记录
  select prod_name,prod_price from products where prod_price=2.50;
 
例2.查询商品名称为’fuses’的商品价格
select prod_name,
from products
where prod_name=‘fuses’;
 
例3.查询商品价格小于10美元的商品名称及价格
select prod_name,prod_price
from products
where prod_price<10;
 
例4.查询商品价格小于等于10美元的商品名称及价格
select prod_name,prod_price
from products
where prod_price<=10;
 
符号说明
=:等于
< >:不等于
!=:不等于
< ,<=: 小于,小于等于
Between..and:值与值之间
>,>=:大于,大于等于
 
例5.查询不是有供应商1003制造的所有产品。
  select vend_id,prod_name
 from products
 where vendid<>1003;
注:<>和!=功能相同
 
例6.查询商品价格在5到10元之间商品。
select prod_name,prod_price from products
where prod_price between 5 and 10;
 
例7.NULL
查询商品价格为NULL的商品
select prod_name from products where prod_price is NULL
注:NULL和0及空字符串不同
 
9.where 子句(复合条件查询)
 
例1.查询供应商编号为1003并且价格少于10美元商品
select prod_id,prod_name,prod_price
from products
where prod_id=1003 and prod_price<10
 
例2. 查询供应商编号为1002或1003的商品
select prod_id,prod_name,prod_price
from products
where prod_id=1002 or prod_id=1003
 
例3.and or 优先级
select prod_name,prod_price
from products
where vend_id=1002 or vend_id=1003 and prod_price>=10
 
 
10. in包含()中所有内容
例1.select prod_name,prod_price
      from products
      where vend_id in(1002,1003)
     等价于
     select prod_name,prod_price
     from products
     where vend_id =1002 or vend_id=1003
 
例2. not in不包括
select prod_name,prod_price
      from products
      where vend_id not in(1002,1003)
 
11. like 通配符 %(0个或表示任意多个字符) 和_(只代表一个字符,不能代表0个字符)
 
例1.查询所有名称里包含jet开头的产品
select  prod_id,prod_name,prod_price
from products
where prod_name like ‘jet%’
 
例2.
select prod_id,prod_name
from products
where prod_name like ‘_  ton anvil’
不能代表0个字符
select prod_id,prod_name
from products
where prod_name like ‘__  ton anvil’
 
12.在查询中使用正则表达式
 
正则表达式是用来匹配文本的特殊字符串(字符集合)作用就是匹配文本字符串(必会)。
 
正则表达式能做什么?例如从一个文本文件中提取电话号码,想查找所有文件中带数字的文件,如果想替换一个页面中的所有URL为这些URL的实际HTML等都可以使用正则表达式。
 
在正则表达式regExp中.代表匹配任意字符
 
例1.查询prod_name字段中包含1000的产品
 select prod_name from products
where prod_name regexp ‘1000’
对比
select prod_name from products
where prod_name like ‘1000’
 
like和regexp的区别在于如果不使用通配符like相当于=整个字段值而regexp会匹配字段内的内容
 
例2. select prod_name from products
      where prod_name regexp ‘.000’
对比
    select prod_name from products
   where prod_name like ‘_000’
 
例3.进行or匹配
搜索两个串之一(也可以是多个)
查询产品名称中包含1000或2000的产品
select prod_id,prod_name
from products
where prod_name regexp ‘1000|2000’
 
例4.匹配几个字符之一
查询产品名称含有1或2或3 Ton的产品
select prod_name from products
where prod_name regexp ‘[123] Ton’
 
注:[123] Ton 相当于[1|2|3] Ton,如果写成1 |2|3 Ton就成了查找产品名称带1的或者带2的或者带3Ton的
 
另外:^表示非 [^123],是指除了123以外的
 
例5.匹配数字可以简写
[0123456789]可以简写成[0-9]
[12345]可以简写成为[1-5]
查询产品名称中含有1或2或3或4或5 Ton的产品
select prod_name from products
where prod_name regexp ‘[1-5] Ton’
 
例6.匹配特殊字符(.、|、[、])---转义字符\\
查询供应商名称中带.的供应商
错误(因为.是通配符,得进行转义变成普通字符)
select vend_name from vendors
where vend_name regexp ‘.’
正确
select vend_name from vendors
where vend_name regexp ‘\\.’
 
例7.匹配字符类(预定义字符集,就是已经定义好的规则)
1.[:alnum:] 任意字母和数字(同[a-zA-Z0-9])
2.[:alpha:]任意字符(同[a-zA-Z])
3.[:blank:]空格和制表(同[\\t])
4.[:cntrl:]ASCII控制字符(ASCII 0到30和127)
5.[:digit:]任意数字(同[0-9])
6.[:graph:]与[:print:]相同,但不包括空格
7.[:lower:]任意小写字母(同[a-z])
8.[:print:]任意可打印字符
9.[:punct:]既不在[:alnum:]又不在[:cntrl:]中任意字符
10.[:space:]包括空格在内的任意空白字符(同[\\f\\n\\r\\t\\v])
11.[upper]任意大写字母(同[A-Z])
12.[:xdigit:]任意十六进制数字(同[a-fA-F0-9])
 
例8.1匹配多个实例
      查询产品名称中包含数字 stick和数字 sticks的商品
      select prod_name from products where prod_name regexp ‘\\([0-9] sticks?\\)’
    s?代表0个或1个s匹配
                             重复元字符
*:0个或多个匹配
+:1个或多个匹配(等于{1,})
?:0个或1个匹配(等于0,1)
{n}:指定数目匹配;
{n,}:不少于指定数目的匹配;
{n,m}:匹配数目的范围(m不超过255)
 
例8.2匹配多个实例
  查询产品名称包含连在一起的4位数字(前面学过任意数字可以是[:digit:]类,亦可以是[0-9])
select prod_name from products where prod_name regexp‘[[:digit:]]{4}’
或prod_name regexp ‘[0-9]{4}’
注:[:digit:]匹配任意数字,因而它为数字的一个集合。{4}确切的要求它前面的字符(任意数字)出现4次,所以[[:digit:]]{4}匹配连在一起的任意4位数字。
例9.定位符:前面的例子都是匹配一个字符串的任意位置文本,为了匹配特定位置的文本,就要使用定位符。
查询一个以数字或.开头的产品
select prod_name from products where prod_name regexp ‘^[0-9\\.]’
注意:^两种用法如果在集合中例如[ ]表示否定;在集合前表示文本开始。
                         定位元字符
^:文本的开始
$:文本的结尾
[[:<:]]:词的开始
[[:<:]]:词的结尾
MySQL 查询语句大全 union all不会去重,如果在一个条件中返回了,下一个如果有重复的,也会返回。还是以上面的student表和course表为例子,如果我们想查询每个学生所选择的课程,包括那些没有选课程的学生。继续使用上面的student表和course表为例子,如果我们想查询每门课程的学生,包括没有选该门课程的学生。语法:语法:嵌套查询也就是在查询语句中包含有子查询语句,所以叫嵌套查询,没有单独的语法,嵌套子查询通常位于查询语句的条件之后;外连接分为左连接和右连接,这种连接是指在连接两张或多张表时,包含了所有的记录。 阅读详情

相关推荐

GD32主程序跑飞?可能是BOOT0引脚惹的祸(附J-LINK调试实录)

本文针对GD32微控制器程序下载后无法运行的典型问题,深入剖析了BOOT0引脚配置对启动模式的关键影响。通过结合J-LINK调试器与KEIL MDK环境,详细演示了如何从程序跑飞现象(如PC指向0x1FFF Fxxx)定位到硬件层面的BOOT0引脚与VDD短路故障,并提供了系统的硬件排查步骤与设计预防建议。

d6e7f8的博客 703

SQL学习笔记

这些笔记主要记录自SQL必知必会,都是比较简单的内容。 书本链接: 链接:https://pan.baidu.com/s/1iZxpNE0ISjOPMIn0mPihCw 提取码:m2x1 一、检索数据 1、DISTINCT 指示数据库只返回不同的值(具有唯一性) 注意:不能部分使用 DISTINCT,因为 DISTINCT 关键字作用于所有的列,不仅仅是跟在其后的那一列。 2、限制结果 (limit、offset) 限制结果返回第一行或者一定数量的行。 Oracle, ROWNUM(行计数器)计算行: SE

weixin_44636558的博客 1467

Amos实战:如何用Bootstrap法检验中介效应?附完整操作步骤

本文详细介绍了如何使用Amos软件通过Bootstrap法检验中介效应,包括模型设定、参数配置和结果解读。Bootstrap方法因其不依赖正态分布假设、统计功效高等优势,成为中介效应分析的首选方法。文章提供了完整的操作步骤和实用建议,帮助研究者准确评估变量间的中介作用机制。

zz67890的博客 1438

mysql商品查询,mysql基本查询

-- 简单查询-- 查询所有的商品SELECT * FROM product;-- 查询商品名和商品价格.SELECT pname,price FROM product;-- 查询价格,去掉重复值.SELECT DISTINCT price FROM product;-- 查询结果是表达式(运算查询):将所有商品的价格+10元进⾏显示.SELECT pname,price+10 FROM prod...

weixin_39559750的博客 6954

Element-UI全面入门与实战技巧

Element-UI 是一套基于 Vue 2.0 的桌面端组件库,由饿了么前端团队开发并维护。它提供了一系列丰富的 UI 组件,旨在帮助开发者快速构建高效、美观的 Vue 应用程序。Element-UI 是一款遵循 Ant Design 设计规范的 Vue UI 库,它涵盖了从按钮、输入框、选择器到表格、标签、进度条等众多常用的界面元素。Element-UI 的组件不仅功能全面,而且易于定制,使得开发者可以快速实现个性化的页面设计。Element-UI 的特点包括:在使用 Element-UI 之前,需要确

全世界的博客 2863

SAP UI5 控件剖析系列之 sap.m.DatePicker:单日选择的工程化用法、最佳实践与常见坑

在 SAP UI5 的输入控件族里,是最常被使用的日期选择控件。它把一个可编辑的输入框与一个弹出的日历整合在一起,允许用户用触摸、鼠标或键盘在本地化格式下选择某一天;控件既可以从弹出的日历里点选,也可以直接在输入框里键入日期。官方 Fiori 设计规范对它的定位就是:完成单个日期的选择,不牵涉时间,也不负责跨天的范围选择。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 342

数据库实际查询操作回顾(二)

回顾之前学习数据库的相关操作,复习时顺便记录下,以便以后自己可以再次查看!!!(1)select prod_name        from products        order by prod_name;//ORDER BY使prod_name列以字母顺序排序数据 (2)select prod_id,prod_price,prod_name        from products    ...

Mr_Police的博客 806

基于YOLOv8的MVTec AD缺陷检测系统设计与实现

速度快,精度高;支持 anchor-free 架构;支持实例分割和图像分类;模块化代码,易于部署与改进;完美兼容 ONNX、TensorRT 等推理框架;官方支持多平台训练和推理(CPU/GPU)。YOLOv8 是工业视觉检测落地非常理想的选择。MVTec AD(Anomaly Detection)数据集包括15类工业对象,每个对象包括多个子类缺陷(例如 “scratch”, “crack”, “hole”)及正常图像。类别缺陷子类bottlecablecapsule。

YOLO 931

MySQL入门(6)—— 基于datagrip的SQL数据查询

目录一、数据准备二、查询1、语法2、简单查询3、条数限制查询4、排序5、条件查询6、模糊查询(1)格式(2)练习7、正则表达式 一、数据准备 将文件里的数据先复制到datagrip执行,建好表 学习本章节的数据资料 二、查询 1、语法 select [distinct] * | 列名,列名 from 表 where 条件; 2、简单查询 # 查询所有的商品 SELECT * FROM products; # 注意: * 是一个通配符,它和查询所有的列,效果是一样的,但底层数据执行的时候,效率是 不一样的

qyt_722的博客 8814

基于simulink的软开关技术的三相逆变器仿真

三相逆变器中的软开关技术(Soft Switching Techniques)旨在减少开关损耗,提高效率,并降低电磁干扰(EMI)。实现软开关通常涉及使用谐振电路或准谐振电路来确保开关器件在零电压(Zero Voltage Switching, ZVS)或零电流(Zero Current Switching, ZCS)条件下进行切换。下面将详细介绍如何在Simulink中进行基于软开关技术的三相逆变器仿真设计。

xiaoheshang_123的博客 162

恒玄BES调试笔记-BES2500如何打开COMPEXP

打开Compressor and expander会占用资源,这个根据个人项目需求而定吧!打开方法,以及参数修改如下: config\best2300a_ibrt_anc\target.mk SPEECH_RX_COMPEXP ?= 1 apps\audioplayers\bt_sco_chain_cfg_default.c #if defined(SPEECH_RX_COMPEXP) /*****************************************************

leezs的博客 705

MySQL的分析查询语句

通过对查询语句进行分析,可以了解查询语句的执行情况,找出查询语句执行的瓶颈,从而优化查询语句。MySQL中提供了和来分析查询语句。

夏天又到了的专栏 1058

5大绝招破解.NET Core本地IP访问难题——为什么你的调试总卡在localhost?

摘要: 本文详解5种本地IP访问.NET Core应用的方法,涵盖基础IP绑定(0.0.0.0)、防火墙配置、IIS Express优化、远程调试及ngrok内网穿透。关键步骤包括修改launchSettings.json、PowerShell授权端口、SSH远程调试和ngrok外网映射,并提示常见陷阱(如未绑定IP、防火墙拦截)。通过“魔法法则”组合,可实现局域网/外网高效访问,适用于开发测试场景。 (字数:148)

java专栏 955

【MySQL 查询语句详解】

查询所有列,但在实际项目中不建议使用,效率较低,且容易导致冗余数据传输。用于限制查询结果的行数,常用于分页。✅ 别名在查询结果中显示为指定名称。查询左表所有记录,右表没有匹配时以。查询右表所有记录,左表没有匹配时以。✅ 只查询所需的列,提高查询效率。子查询即嵌套查询,常用于复杂查询。在 MySQL 中,查询语句以。子句用于指定查询条件。

武帝为此的博客 3345

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MySQL查询语句(浅析)

MySQL查询语句 (初入) 查询所有: select * from product; select * from 表单名; select pid,pname,price,category_id from product; select 列名1,列名2,… from 表单名; 两者作用相同,但逐个列出列名可自定义显示顺序与显示列名,如下: ...

ranfreedom的博客 1880

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

mysql查询语句 变量_mysql查询语句中用户变量的使用

先上代码吧SELECT `notice`.`id` , `notice`.`fid` , `notice`.`has_read` , `notice`.`notice_time` , `notice`.`read_time` , `f`.`fnum` , `f`.`forg` , `f`.`fdst` , `f`.`actual_parking` AS `parking` , `f`.`sched...

weixin_39522408的博客 1572

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MySQL查询语句格式总结

MySQL查询语句总结 查询语句格式: select 查询列表 #必要,可用DISTINCT去重7 from 表1 别名 #1 连接类型 join 表2 #2 on 连接条件 #3 where 筛选 #分组前筛选4 group by 分组列表 #5 having 筛选 #分组后筛选6 order by 排序列表 #排序8 limit 排序列表 #分页9 运算符: 条件运算符:> < = != <> >= <= 逻辑运算符:&& || !

hyl1181的博客 3028

MySQL查询语句

本篇文章主要介绍了数据库中的查询语句,从单表查询到多表查询,能帮助你快速了解或回忆数据库的查询语句。文章非常详细,初学者也可以观看。

2303_76782197的博客 878

MySQL 如何优化SQL查询语句

优化 MySQL 的 SQL 查询语句需要从索引、查询逻辑、数据库设计、配置等多方面入手。优化 SQL 需结合具体场景,通过索引、改写查询、调整设计、优化配置等综合手段提升性能。)并使用工具(如 Percona Toolkit)分析是持续优化的关键。使用连接池(如 HikariCP)避免频繁创建连接,调整。避免单表过多字段,可垂直拆分(如将大字段分离到副表)。读多写少的场景可适当冗余字段(如统计字段),减少。:使用 InnoDB 行锁,避免长事务。索引包含查询所需字段,避免回表。(使用的索引)等字段。

sheji888的专栏 945

mysql查询语句汇总

这些查询语句是MySQL中常用的基本操作,可以根据具体的需求进行组合和扩展。在使用时,需要根据实际的表名和字段名来替换示例中的`table_name`、`column1`、`column2`等占位符。### 20. 使用BETWEEN进行范围查询。### 9. 带分组的聚合查询。### 10. 多表连接查询。### 13. 全外连接查询。### 3. 带条件的查询。### 11. 左连接查询。### 12. 右连接查询。### 2. 查询所有列。### 4. 查询并排序。### 15. 联合查询。

youyouxiong的博客 537

Mysql中查询语句的执行顺序

关于mysql查询语句的执行顺序也是面试和笔试中常问的考点之一,下面我们以实际的查询语句来看看查询语句的执行顺序到底是怎么样的。

shangshanzixu的博客 656

MySQL 常见查询语句

MySQL 提供了丰富的查询语句,能够灵活地对数据进行查询、更新、删除等操作。掌握这些常见的查询语句将极大提高我们操作数据库的效率。无论是简单的查询、复杂的连接查询、聚合查询还是子查询,MySQL 都能提供强大的支持来满足各种需求。

00后诚续缘 485

MySQL函数和查询语句

D为正数时是小数点的右侧部分,D为0时则不要小数部分,D为负数时是小数点左边部分,具体使用看例子演示。当对负数进行四舍五入:先把符号丢到一边,对去掉负号后的正数进行四舍五入,完成以后,再把这个负号,补上即可。此函数叫截断函数,顾名思义就是就是截取不要的部分,然后删掉(断掉)它。直接调用CONNECTION_ID()函数--不需任何参数--就可以看到当下连接MySQL服务器的连接次数,不同时间段该函数返回值可能是不一样的。向下取整,返回<=该参数的最大整数,求的是小于等于这个数字的最大整数。

2402_88627342的博客 1560

MySQL查询语句的执行流程

这篇文章主要从一条查询的sql语句入手,从发起查询,客户端与服务端建立起连接起手,深入到MySQL的存储引擎,为大家展现sql语句的一整套执行流程。

weixin_74120671的博客 1157
上一篇: mysql查询语句
下一篇: 各种进制转换
S孙大宝
博客等级 码龄15年 55粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值