首页 > 数据库 >MySql 中 select 使用

MySql 中 select 使用

时间:2024-06-15 15:12:34浏览次数:25  
标签:commodity MySql 查询 user 使用 id order select

MySql select 多种查询方式

前言

在数据库使用过程中,使用最多的场景就是查询数据,所以今天我们总结一下常用用的查询

  • 简单查询
  • 带条件查询
  • 多条件查询
  • 输出指定字段查询
  • 分组查询
  • 查询结果排序
  • 分页查询
  • 多表之间查询

准备三张表:订单 orders 商品 commodity 用户 users 内容如下:
orders 表:

users 表:

commodity 表:

简单查询

语法:

select * from 表名

执行查询语句, 查询 commodity 表所有数据

select * from commodite ;

WHERE 带条件查询

  • 带条件查询是在select 语句后面添加 where
  • 可以使用 and 或者 or 链接一个或多个条件
  • and 同时要满足两个或两个以上条件
  • or 满足两个或两个以上其中一个条件
    操作符:
  • = 等于 !=,<> 不等于 > 大于 < 小于 >= 大于等于 <=
    语法
select * from 表名 where 条件1 and 条件2 or 条件3 ;

列子:查询 commodity 表中 id = 1 的商品信息

select * from commodity where id = 1 ;

多条件查询

查询 commodity 表中 order_id = 1 并且 user_id = 1

select * from commodity where order_id = 1 and user_id = 1 ;

查询 commodity 表中 order_id = 1 或者 user_id = 1

select * from commodity where order_id = 1 or user_id = 1 ;

输出指定字段查询

在查询表数据的时,有时我们只需要其中几个字段,这个是我们指定需要字段即可
语法

select 列1, 列2, ... from 表明 WHERE 条件可选

下面我们查询 commodity 表输出 商品名

select c_name from commodity ;

结果只输出了 c_name 一列数据

下面我们添加条件查询看下效果

select c_name from commodity where order_id = 1 ;

分组查询

在实际使用是,我们还会用到根据其中一列分组查询,下面我们看下语法

select 用于分组的列, 用于运算的列 from commodity group by 用于分组的列

下面我们查询 commodity ,按照 order_id 进行分组

select order_id from commodity group by order_id;

按照 order_id 分组之后我们再看下每一组具体有多少条数据

select order_id, COUNT(order_id) from commodity group by order_id;

  • 按照 order_id 分组,计算每一组数量 count(order_id)

查询结果排序

很多时候我们需要对查询结果进行排序这个时候我们会用到 order by

select * from 表名 order by 排序字段 排序规则

排序规则

  • DESC 降序
  • ASC 升序 默认

现在我们查询一下 commodity 结果按 order_id 排序

select * from commodity order by order_id ASC ;

select * from commodity order by order_id DESC ;

分页查询

在实际业务常常会用到分页查询功能
语法

select * from commodity limit 条数 offset 起始位置;

下面我们查询 commodity 表,从第二条开始查询,结果输出两条数据

select * from commodity limit 2 offset 1;

下面我们把上面的所有语法练习一下

查询 commodity 表,条件是order_id = 1 或者 user_id != 4 按照 order_id 分组 按照user_id 排序 输出 order_id user_id 列 查询结果从第二条开始 只查询4条

select order_id, user_id from commodity where order_id = 1 or user_id != 4 group by order_id, user_id order by user_id DESC limit 4 offset 1;

标签:commodity,MySql,查询,user,使用,id,order,select
From: https://www.cnblogs.com/yidejiyi/p/18249303

相关文章

  • Cognex VisionPro 工具大全及使用指南
    CognexVisionPro工具大全及使用指南在机器视觉领域,CognexVisionPro提供了强大且多样化的工具集,可以满足各种图像处理、特征检测和模式识别的需求。本文将详细介绍这些工具,并提供一个使用示例。目录图像获取和处理工具模板匹配和模式识别工具斑点和特征检测工具坐......
  • MySQL + Keepalived自动切换
    目录一.环境准备二.部署软件三. master主机配置keepalived四.slave主机配置keepalived五.两台机器配置数据库检查脚本六.客户端模拟访问一.环境准备准备三个新环境的虚拟机,关闭防火墙和SElinux安全策略,并设置时间同步和配置好YUM源。虚拟IP用:192.168.226.20......
  • 快速提高MySQL查询效率的实用方法
    快速提高MySQL查询效率的实用方法包括以下几个方面,下面将详细列举并解释:使用合适的索引索引可以大大提高查询的速度,允许数据库系统快速定位和访问特定的数据行。在经常用于WHERE子句、JOIN操作和ORDERBY排序的列上创建索引。避免创建过多的索引,因为索引也会占用存储空间......
  • MySQL入门学习-子查询.ANY
        在MySQL数据库中,子查询是指一条查询语句嵌套在另一条查询语句中,可以用来实现复杂的查询逻辑。子查询通常在WHERE子句中使用,用于过滤或比较查询结果。    子查询ANY是指返回子查询结果集中的任意一个值,与其他子查询类型相比,子查询ANY的特点是返回值......
  • MySQL的高可用方案:深入Galera Cluster和ProxySQL
    一、引言1.1背景和重要性 随着互联网的发展与普及,数据库作为后端存储的重要组件,其稳定性、可用性和性能直接影响到一个系统的正常运行。特别是在高并发、大数据的现今环境下,一款高性能、高可用率的数据库系统更是大大提升了业务的效率和保障。 MySQL是一款广受欢......
  • mysql-sql-第十周
    学习目标:sql学习内容:31.查询所有同学的学生编号、学生姓名、选课总数、所有课程的成绩总和联合查询不会显示没选课的学生(上接)Selectstudents.stunm,name,u.s,u.tfromstudents,(selectstunm,sum(counm)s,sum(tscore)tfromscoregroupbystunm)uwhereu.stun......
  • 使用GPT学术优化软件访问本地llama3-8b大模型
    (硬件环境:笔记本电脑,intel处理器i9-13900HX、64G内存、NVIDIARTX4080(12G)、操作系统windows11家庭版)一、下载中科院GPT学术优化(GPTAcademic)1.在浏览器输入:https://github.com/binary-husky/gpt_academic。在网页的右方找到并点击“Releases”。2.选择适合自己的版本,......
  • WinForm中使用MaskedTextBox制作IP地址输入框
    1.实现的功能:输入IP地址,形如000.000.000.000的格式,并设置keydown事件,当输入点(.)的时候,自动跳至下一栏。具体方法:(1).从工具箱中拖入一个MaskedTextBox,命名为MaskedTextBox_IP。(2).在Mask属性中,输入:000.000.000.000。(3).在PromptChar属性中,将_换为空格,如果你喜欢_的话,也......
  • 【React】useSyncExternalStore的作用是什么,怎么使用
    useSyncExternalStore是React18中引入的一个自定义Hook,它允许你订阅外部存储(例如Redux、MobX、或任何其他非React状态管理库)并在外部存储更新时更新你的React组件。这对于那些不是建立在React状态管理之上的外部存储特别有用。作用非状态数据变化触发UI更......
  • 006-使用buildroot构建一个完整的Linux操作系统
    原文:https://www.bilibili.com/read/cv31634226/实验介绍 之前的实验中介绍了如何使用buildroot构建一个易于使用的完整文件系统,但是buildroot的功能不止于此。 本实验准备使用buildroot构建一个完整的Linux操作系统。 本实验还会将编译好的固件烧录到U盘中,然后在......