MySQL–SELECT检索语句

MySQL--SELECT检索语句

1、检索单个列

MySQL--SELECT检索语句MySQL--SELECT检索语句
SELECT prod_name
FROM products;
--上述语句利用 SELECT语句从 products表中检索一个名为prod_name的列。

View Code

结束SQL:多条SQL语句必须以分号(;)分隔。
SQL语句和大小写:对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。

2、检索多个列

MySQL--SELECT检索语句MySQL--SELECT检索语句
SELECT prod_id,prod_name,prod_price
FROM products;
--检索3列,prod_id,prod_name,prod_price

View Code

3、检索所有列

MySQL--SELECT检索语句MySQL--SELECT检索语句
SELECT *
FROM products;
--如果给定一个通配符(*),则返回表中所有列。

View Code

使用通配符,除非你确实需要每一列,否则最好不要使用通配符。
优点:能检索名字未知的列。

4、检索不同的行

MySQL--SELECT检索语句MySQL--SELECT检索语句
SELECT DISTINCT vend_id
FROM products;
--使用DISTINCT关键字,它必须直接放在列名的前面。

View Code

使用DISTINCT关键字,指示MySQL只返回不同的值。

不能部分使用DISTINCT DISTINCT关键字应用于所有列,而不仅是前置它的列。除非指定的两个列都不同,否则所有行都将被检索出来。

5、限制结果(使用LIMIT子句)

5.1不限制起始行

MySQL--SELECT检索语句MySQL--SELECT检索语句
SELECT prod_name
FROM products
LIMIT 5;

View Code

此语句使用SELECT语句检索单个列。LIMIT5指示MySQL返回不多于5行。

如果你要查询前5行数据且从第一行开始查询,那么索引0是可以忽略不写的。
SELECT prod_name FROM products
LIMIT 0,5;

5.2 限制起始行

方法1:SELECT * FROM product

LIMIT 4,3;

方法2:SELECT * FROM product
LIMIT 3 OFFSET 4;

从第5条开始,检索3条记录,注意SQL第一条数据索引是0,第二条数据是1,以此类推。

以上这两句关系是等价的

MySQL--SELECT检索语句MySQL--SELECT检索语句
SELECT * FROM products
LIMIT 4,3;
--从5行开始,检索3行记录

SELECT * FROM products
LIMIT 3 OFFSET 4;
--从5行开始,检索3行记录

View Code

Original: https://www.cnblogs.com/ruoli-121288/p/13100151.html
Author: 徐若离
Title: MySQL–SELECT检索语句

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620980/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • MySQL实战45讲 18

    18 | 为什么这些SQL语句逻辑相同,性能却差异巨大? 在 MySQL 中,有很多看上去逻辑相同,但性能却差异巨大的 SQL 语句。对这些语句使用不当的话,就会不经意间导致整个数…

    数据库 2023年5月24日
    0101
  • kafka详解(一)–kafka是什么及怎么用

    kafka是什么 在回答这个问题之前,我们需要先了解另一个东西–event streaming。 什么是event streaming 我觉得, event strea…

    数据库 2023年6月6日
    086
  • Java学习-第一部分-第二阶段-项目实战:坦克大战【3】

    坦克大战【3】 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 坦克大战0.6版 √增加功能 2. 记录玩家的成…

    数据库 2023年6月11日
    0105
  • MySQL约束

    约束指对字段的约束,用于确保数据库的数据满足特定的规则。在MySQL中,数据库的约束包括, NOT NULL,PRIMARY KEY,UNIQUE,FOREIGN KEY,CHEC…

    数据库 2023年6月16日
    0130
  • 如何设计一个更通用的查询接口

    临近放假,手头的事情没那么多,老是摸鱼也不好,还是写写博客吧。 今天来聊聊: 如何设计一个通用的查询接口。 首先,我们从一个简单的场景开始。现在,我需要一个订单列表,用来查询【我的…

    数据库 2023年6月6日
    0107
  • 2022-8-30 servlet

    HttpServletRequest — request(请求) 所有的 和&a…

    数据库 2023年6月14日
    088
  • Kubernetes入门,使用minikube 搭建本地k8s 环境

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月16日
    075
  • MySQL8.0 InnoDB并行执行

    概述 MySQL经过多年的发展已然成为最流行的数据库,广泛用于互联网行业,并逐步向各个传统行业渗透。之所以流行,一方面是其优秀的高并发事务处理的能力,另一方面也得益于MySQL丰富…

    数据库 2023年6月9日
    094
  • 你真的懂Python命名吗?

    转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/7417a7f0.html 大家好,我是测试蔡坨坨。 今天,我们来聊一下Python命名那些事儿。 名为…

    数据库 2023年6月11日
    0150
  • 关系型、非关系型数据库存储选型盘点大全

    工作中总是遇到数据存储相关的 Bug 工单,新需求开发设计中也多多少少会有数据模型设计和存储相关的问题。经过几次存储方案设计选型和讨论后发现需要有更全面的思考框架。 日常开发中常用…

    数据库 2023年6月14日
    0128
  • 操作线程的方法

    操作线程的方法操作线程有很多方法,这些方法可以使线程从某一种状态过渡到另一种状态。 线程的休眠能控制线程行为的方法之一是调用sleep()方法,sleep()方法可以指定线程休眠的…

    数据库 2023年6月16日
    083
  • JVM-方法区

    方法区 JAVA技术交流群:737698533 方法区是运行时数据区的最后一个内容,Method Area 栈,堆,方法区中的交互关系 方法区简述 方法区(Method Area)…

    数据库 2023年6月16日
    088
  • MyBatis(一)-入门

    ==>>MyBatis中文网 1、第一个 mybastis程序 1.1 导入jar包 3.4.1 5.1.47 org.mybatis mybatis ${mybati…

    数据库 2023年6月16日
    092
  • Linux–>开关机+用户管理指令

    shutdown关机 语法: shutdown -h 关机时间 now 立刻1 1分种后 s…

    数据库 2023年6月14日
    091
  • @JsonFormat和@DateTimeFormat的作用

    @DatetimeFormat是将String转换成Date,一般前台给后台传值时用 import org.springframework.format.annotation.Da…

    数据库 2023年6月14日
    083
  • StoneDB 读、写操作的执行过程

    背景介绍 StoneDB 是一款兼容 MySQL 的开源 HTAP 数据库。StoneDB 的整体架构分为三层,分别是应用层、服务层和存储引擎层。应用层主要负责客户端的连接管理和权…

    数据库 2023年5月24日
    095
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球