MySql006——基本的SELECT查询语句

news2024/11/18 9:32:00

在《MySql003——结构化查询语言SQL基础知识》中,我们学习了有关SQL的基础知识,也知道SQL中查询语句SELECT使用最为频繁

接下来我们将学习一些基本的SELECT查询语句

一、SELECT语句的通用语法

在MySQL数据库中,使用SELECT语句可以查询数据库中的数据。以下是SELECT语句的通用语法:

SELECT column1 [AS 别名], column2, ...
FROM table_name
[WHERE condition]
[ORDER BY column_name [ASC|DESC]]
[LIMIT number][ OFFSET number];

其中,方括号表示可选部分。以下是对各个部分的解释:

  • column1, column2, ...:要查询的列名,用逗号分隔。可以使用通配符*表示选择所有列。
  • AS 别名:给当前列起别名。
  • table_name:要查询的表名。
  • WHERE condition(可选):选择满足指定条件的数据行。条件是一个逻辑表达式,可以使用比较运算符(如=<>等)、逻辑运算符(如ANDOR等)和通配符(如%)。
  • ORDER BY column_name [ASC|DESC](可选):按指定的列对结果进行排序,可以选择升序(ASC,默认)或降序(DESC)。
  • LIMIT number(可选):限制返回结果的行数。
  • OFFSET number(可选)指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

二、基本SELECT语句的示例

2.1、 查询所有行指定列的数据:

SELECT column1, column2, ...
FROM table_name;

实例:从user表中查询user_id和user_name字段对应的所有数据
在这里插入图片描述

2.2、 查询所有行所有列的数据:

SELECT *
FROM table_name;

实例:查询user表中所有数据
在这里插入图片描述

2.3、 使用WHERE子句查询满足条件的数据:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

实例:查询user表中index大于等于2的所有数据
在这里插入图片描述

2.4、 使用ORDER BY子句查询并排序结果:

-- 结果按升序返回
SELECT column1, column2, ...
FROM table_name
ORDER BY column_name ASC;  -- 升序
/*
ORDER排序,BY通过,column_name列名,ASC按升序
连起来就是:查询的返回结果,通过column_name列,按升序排序
*/

实例:查询user表中index大于等于2的所有数据,结果按照user_id从小到大升序返回
在这里插入图片描述

-- 结果按降序返回
SELECT column1, column2, ...
FROM table_name
ORDER BY column_name DESC;  -- 降序
--连起来就是:查询的返回结果,通过column_name列,按降序排序

实例:查询user表中index大于等于2的所有数据,结果按照user_id从大到小降序返回
在这里插入图片描述

2.5、 使用LIMIT限制返回结果的行数:

SELECT column1, column2, ...
FROM table_name
LIMIT number;

实例:查询user表中index大于等于2的所有数据,结果按照user_id从大到小降序,且限制只返回第一条数据
在这里插入图片描述

2.6、 使用AS给列起别名

  • 使用AS可以给查询结果列起别名
  • AS可以省略(不推荐)
  • 别名使用双引号引起来(也可以不使用,但是推荐使用)

在这里插入图片描述

2.7、使用关键字DISTINCT去除重复行

在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。

如下图所示,原始表格中3,4,5行的index和user_name字段值重复了
在这里插入图片描述

SELECT DISTINCT 语法

SELECT DISTINCT column_name,column_name
FROM table_name;

现在我们使用关键字DISTINCT去除重复行
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/826689.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

024 - mix()函数

定义&#xff1a;MIN()函数返回一组值中的最小值。NULL 值不包括在计算中。 语法&#xff1a; MIN(expression) 参数值&#xff1a; 参数 描述 expression 必须项。数值&#xff08;可以是字段或公式&#xff09; -- 实际操作&#xff08;查询最小工资数&#xff09;: SE…

绿盟认证概述

目录 1.前言 2.绿盟认证概述 1.前言 2020,沪漂上海,初入网安,干着安服,月薪8k,金牌代理,分享给大家。记得还拿下了绿盟的NCSA售后和售前的考证呢! 2.绿盟认证概述

【爬虫实践】使用Python从网站抓取数据

一、说明 本周我不得不为客户抓取一个网站。我意识到我做得如此自然和迅速&#xff0c;分享它会很有用&#xff0c;这样你也可以掌握这门艺术。【免责声明&#xff1a;本文展示了我的抓取做法&#xff0c;如果您有更多相关做法请在评论中分享】 二、计划策略 2.1 策划 确定您…

【ERROR】解决autodl 服务器Xshell7中Screen页面乱码

解决autodl 服务器Xshell7中Screen页面乱码 screen界面为乱码 查看Xshell7终端编码 查看服务器端编码 locale将其更改为UTF-8 export LANGzh_CN.UTF-8

银河麒麟V10 飞腾 Qt环境搭建

采用在线安装方式&#xff1a; 1、在线安装qt组件 sudo apt-get install qt5-* 2、在线安装qt creator sudo apt-get install qtcreator 以上简单两步安装完成后&#xff0c;新建项目已经可以编译过&#xff0c;但ClangCodeModel会报错如下图 the code model could not parse …

AdvancedInstaller打包程序

文章目录 1. AdvancedInstaller 下载2. AdvancedInstaller 启动3. 新建工程4. 配置安装包详细信息5. 配置安装参数6. 添加要打包的文件7. 设置安装完成后启动程序8. 构建打包 1. AdvancedInstaller 下载 下载网址&#xff1a;https://www.advancedinstaller.com/ 2. AdvancedIn…

[C++项目] Boost文档 站内搜索引擎(1): 项目背景介绍、相关技术栈、相关概念介绍...

项目背景 Boost库是C中一个非常重要的开源库. 它实现了许多C标准库中没有涉及的特性和功能, 一度成为了C标准库的拓展库. C新标准的内容, 很大一部分脱胎于Boost库中. Boost库的高质量代码 以及 提供了更多实用方便的C组件, 使得Boost库在C开发中会被高频使用 为方便开发者学…

COMSOL三维多孔介质3D多相材料颗粒夹杂复合材料达西渗流模拟

在实际工程中渗流路径往往不是单一材料&#xff0c;如渗流发生在夹杂碎石的土体中&#xff0c;这就造成渗流的复杂性。这里采用两项材料通过COMSOL达西定律模块对渗流进行模拟。 模型采用CAD随机球体颗粒&过渡区插件建立后导入到COMSOL软件内。 模型包括渗流发生的外侧基…

14.日期对象

日期对象&#xff1a;用来表示时间的对象 作用&#xff1a;可以得到当前系统时间 14.1实例化 ●在代码中发现了new关键字时&#xff0c;一般将这个操作称为实例化 ●创建一个时间对象并获取时间 ➢获得当前时间 const date new Date( )➢获得指定时间 const date new Dat…

销存管理系统ssm进销存仓库销售java jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 销存管理系统ssm 系统有1权限&#xff1a;管理员 二…

【LeetCode】5. 最长回文串

题目链接 文章目录 1. 思路讲解2. 代码实现 1. 思路讲解 与求回文子串思路差别不大 在做这道题目之前&#xff0c;可以先做一下另一道回文子串的题目&#xff0c;如果会了那道求回文子串的题目&#xff0c;这道题基本上也就会了。 回文子串的题解在这里 它也就是求出每一个回…

webpack基础知识一:说说你对webpack的理解?解决了什么问题?

一、背景 Webpack 最初的目标是实现前端项目的模块化&#xff0c;旨在更高效地管理和维护项目中的每一个资源 模块化 最早的时候&#xff0c;我们会通过文件划分的形式实现模块化&#xff0c;也就是将每个功能及其相关状态数据各自单独放到不同的JS 文件中 约定每个文件是一…

芭比电影流量加持!7月芭比产品销量增长122%!

Ripley.com提供的数据显示&#xff0c;与2023年6月相比&#xff0c;7月上半月芭比娃娃产品的销量增长了122%。 芭比作为今年最受期待的电影之一&#xff0c;由玛格特罗比主演&#xff0c;瑞恩高斯林饰演肯&#xff0c;引起了巨大反响&#xff0c;上映几天后&#xff0c;人们对…

Python Web开发(详细教程)

前言 PythonWeb开发是使用Python语言进行Web应用程序开发的过程。Python是一种简洁、易读且功能强大的编程语言&#xff0c;因此在Web开发领域广受欢迎。 一、PythonWeb开发简介 PythonWeb开发可以涵盖多个方面&#xff0c;包括服务器端开发、数据库管理、前端设计和API开发…

Java 日志(Logging)如何创建和捕获日志消息和文件

Java允许我们通过日志记录过程来创建和捕获日志消息和文件。 在Java中&#xff0c;日志记录需要框架和API。Java在java.util.logging程序包中具有内置的日志记录框架。 Java 日志组件 下图显示了Java Logging API&#xff08;java.util.logging&#xff09;的核心组件和指定…

maven安装(windows)

环境 maven&#xff1a;Apache Maven 3.5.2 jdk环境&#xff1a;jdk 1.8.0_192 系统版本&#xff1a;win10 一、安装 apache官网下载需要的版本&#xff0c;然后解压缩&#xff0c;解压路径尽量不要有空格和中文 官网下载地址 https://maven.apache.org/download.cgihttps:…

某公共资源交易平台headers逆向

某公共资源交易平台headers逆向 声明逆向目标:寻找加密位置X-Dgi-Req-Nonce和X-Dgi-Req-Timestamp加密分析X-Dgi-Req-Signature加密分析声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果…

【AI资源福利篇】整理当前主流AI开发工具、聊天机器人、资讯、大语言模型、以及绘画等其他AI平台工具

福利篇~~~~~~~~ 陆陆续续看了很多AI相关的网站&#xff0c;并且也实践了一些&#xff0c;今天整体整理一下分享给大家&#xff0c;希望大家都是风口上的猪&#xff0c;能够飞上天 开发工具类 开发工具链接开源AI辅助编程工具AutoDevhttps://mp.weixin.qq.com/s/geT_kdP4cZWSpz…

<C++> 二、类和对象- 运算符重载

1.运算符重载 C为了增强代码的可读性引入了运算符重载&#xff0c;运算符重载是具有特殊函数名的函数&#xff0c;也具有其返回值类型&#xff0c;函数名字以及参数列表&#xff0c;其返回值类型与参数列表与普通的函数类似。 函数名字为&#xff1a;关键字operator后面接需要重…

企业内网终端安全无客户端准入控制技术实践

终端无代理/无客户端准入控制技术因其良好的用户体验而倍受创新企业的青睐。无代理/无客户端准入控制技术&#xff0c;顾名思义&#xff0c;是一种在网络中对终端实施访问控制的方法&#xff0c;无需依赖特定的客户端软件。 不同于银行、医院等传统行业的终端准入控制需求&…