SQL查询语句(一)简单查询和简单条件查询

        MySQL的所有语句中,我们日常用的最多的其实就是查询语句。因此这篇文章主要介绍查询语句中的一些基础语法。

目录

简单查询

简单条件查询 


简单查询

最简单的查询语句的语法如下所示:

SELECT * FROM student;

 它的语法解析如下:

  • SELECT关键字:表示该语句是个查询语句。
  • *:代表查询所有列
  • FROM关键字:用来指定查询的位置(你要查哪张表)。
  • student:表名

所以这条查询语句的含义是:从student这张表中,查询所有行的所有列的内容并返回结果。

上面这个典型的查询语句其实就代表了简单查询的基本语法规则:SELECT [列名] FROM [表名];

  • [列名]:这个位置可以指定你想要查询的列,因为一张表可能包含多列数据,有时候我们只需要其中部分列的信息,此时我们只需要在这个位置写上具体的列名即可。列名的编写规范包括下面几点规则:
    • 多个列之间用逗号(半角,也就是英文的逗号)分隔,*号表示查询所有列。
    • 最后一个列名后一定不能加逗号,不然会出错
    • 列名的表示形式有缩写型和全限定型:
      • 缩写型:当要查询的表格只有一个时,可以直接写列名。
      • 全限定型:表名.列名,这种表达形式的好处是,限定死了是哪一张表的哪一列;当存在两个表格的列名相同时,不会出现混淆的情况。
    • 如下:
      SELECT name,age FROM student;
      SELECT student.name,student.age FROM student;

      上面两条语句都表示一样的含义:查询student表中所有行的name和age列的数据,并返回结果。

  • [表名]:同上面例子一样,指定我们要从哪一张表中查询数据,多个表之间用逗号隔开。

虽然简单查询的语法很简单,但是有几下几点规范最好遵守:

  1. 虽然在MySQL中一般不区分大小写,但是关键字最好还是采用全大写的形式。
  2. 每条SQL语句都必须以分号;结尾。

        简单查询的语法非常简洁明了,但是细心的同学可能发现了,它会直接将整张表中所有行的数据都查询出来;而在日常开发环境的大多数情况下,我们都不需要查询出某张表中全部行的数据,而是按照某些特定的条件,从表中找到我们所需要的数据,因此条件查询是查询语句的核心部分,这里我们介绍相对简单的条件查询。 

简单条件查询 


在讲条件查询之前,我们需要先知道一个概念,那就是 子句:无论是简单的SQL语句还是复杂的SQL语句都是由一个一个的子句组合在一起构成的,有些子句是必须的,有些子句是可选的,一个子句通常由一个关键字和所提供的数据组成,例如我们前面讲的最简单的查询语句SELECT * FROM student;它就是一个SELECT子句,并且这个子句在查询语句中是必不可少的。因此学习SQL的过程,其实就是学习一个个子句的过程,不同的子句有着不同的作用,有着不同的规范和不同的摆放位置,只要我们掌握了这些子句,剩下的就是利用这些子句去灵活的组合,来达到你想要的目的,而这是光看课本无法学会的,需要大量的练习。

首先,条件查询的子句由WHERE关键字和条件组成,它的基本语法是:

SELECT [列名] FROM [表名]
WHERE 条件;

例如下面这条语句:

SELECT * FROM student
WHERE name = '张三';

 它的语法解析如下:

  • 首先这条SQL语句由两个子句构成
    • SELECT子句:必须子句,指明了需要查询的列以及从哪张表格中查
    • WHERE子句:可选子句,指明了查询的条件
  • 这条子句的含义是:从student表中,找出满足条件name = '张三'的所有的行,并且返回这些行的所有列的信息。

        当然,条件查询时,不仅有等值判断,还有许多其它的判断条件,具体可以参照下表:

条件查找
符号含义
=等于
>大于
>=大于等于
<小于
<=小于等于
!=或<>不等于

        除了这写普通的运算符之外,WHERE子句还支持另外几种关键字形式的运算操作符,分别是逻辑预算关键字AND,OR,NOT以及范围值查找关键字BETWEEN,IN。这些我们会在下一篇文章中介绍。

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

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

相关文章

四级英语翻译随堂笔记

降维表达&#xff1a;中译英&#xff0c;英译英 没有强调主语&#xff0c;没有说明主语&#xff1a;用被动 但如果实在不行&#xff0c;再增添主语 不会就不翻译&#xff0c;不要乱翻译 以xxx为背景&#xff1a;against the backdrop of the xxx eg:against the backdrop of…

【免费】虚拟同步发电机(VSG)惯量阻尼自适应控制仿真模型【simulink】

目录 主要内容 仿真模型要点 2.1 整体仿真模型 2.2 电压电流双闭环模块 2.3 SVPWM调制策略 2.4 无功电压模块 2.5 自适应控制策略及算法 部分结果 下载链接 主要内容 该模型为simulink仿真模型&#xff0c;主要实现的内容如下&#xff1a; 随着风力发电、光…

【负载均衡在线OJ项目日记】项目简介

目录 前言 什么是负载均衡 所用的技术和开发环境 所用技术 开发环境 项目的宏观结构 leetcode 结构 结构 编写思路 前言 从C语言的文章到现在Linux网络部分&#xff0c;我已经涉猎了很多知识&#xff1b;终于在今天我要开始搞项目了&#xff0c;通过项目我也可以开始…

一堆自定义C#代码片段,让你开发效率飞涨

SharpBoxes 是一款用于 Visual Studio 的扩展&#xff0c;作者为本人&#xff1b; 该扩展旨在提高开发效率。它为开发人员提供了一组日常使用频率较高的代码片段&#xff0c;让你在编写代码时能够更快地插入常用的代码段。通过安装这个扩展&#xff0c;你可以使用快捷键轻松插…

uniapp picker组件的样式更改

不知道有没有小伙伴遇到过这个问题 我是各种穿透和层级都尝试了更改不了其样式 梳理一下 H5端 在全局app.vue下添加如下代码 .uni-picker-container .uni-picker-header{ background-color: $uni-color-pink; //picker头部背景色}.uni-picker-container .…

【C 数据结构-图】2. 图的存储结构

文章目录 【 1. 图的顺序存储结构 】1.1 基本原理1.2 顺序存储结构的 C 实现 【 2. 图的链式存储结构 】2.1 图的临接表存储结构2.1.1 临接表的 基本原理2.1.2 临接表的 链表节点2.1.3 邻接表 各结构体的C实现2.1.4 临接表 计算顶点的出度和入度邻接表计算 无向图的出度和入度邻…

传统汽车空调系统工作原理

1.首先讲一个概念 液体变成气体&#xff1a;吸热 气体变成液体&#xff1a;放热 2.在汽车空调系统中热量的传递的介质不是水&#xff0c;而是氟利昂&#xff0c;简称&#xff1a;“氟”。 3.传统式汽车空调结构如下 该三个部件位于车头进气口位置 该部位位于汽车驾驶车厢前方…

基于FPGA的累加器及数码管显示VHDL代码Quartus仿真

名称&#xff1a;基于FPGA的累加器及数码管显示VHDL代码Quartus仿真&#xff08;文末获取&#xff09; 软件&#xff1a;Quartus 语言&#xff1a;VHDL 代码功能&#xff1a; 累加器及数码管显示 1、可以通过按键输入1~9 2、数字输入后进行累加&#xff0c;将累加结果显示…

英语新概念2-回译法-lesson12

第一次翻译 &#xff08;稀巴烂&#xff09; Our neiborhood,Capitain Charles Alison,will sail from P. We will ______ in the _. He will sit in his small boat, Topsail,Topsail is a famous boat. It has been across the A many times. Alison will sail at 8 o’cloc…

微信报名活动链接怎么做

在数字营销日新月异的今天&#xff0c;微信作为拥有数亿用户的社交平台&#xff0c;早已成为品牌宣传的重要阵地。而微信报名活动链接&#xff0c;更是品牌吸引用户参与、提升活动影响力的关键工具。今天&#xff0c;就让我们一起探讨如何制作一个引人入胜的微信报名活动链接&a…

️测试问我:为啥阅读量计数这么简单的功能你都能写出bug?

前言 可乐他们团队最近在做一个文章社区平台,由于人手不够,后端部分也是由前端同学来实现,使用的是 nest 。 今天他接到了一个需求,就是在用户点开文章详情的时候,把阅读量 +1 ,这里不需要判断用户是否阅读过,无脑 +1 就行。 它心想:这么简单,这不是跟 1+1 一样么。…

电脑提示mfc140u.dll文件丢失了?怎么快速修复mfc140u.dll文件

当你的电脑提示你的mfc140u.dll文件丢失了&#xff0c;那么就要小心了&#xff0c;可能你的某些程序出问题了&#xff01;这时候需要我们去进行相关的修复&#xff0c;只有修复了这个mfc140u.dll文件&#xff0c;才能正常的使用某些程序。下面一起来了解一下mfc140u.dll文件吧。…

springboot3 集成spring-authorization-server (一 基础篇)

官方文档 Spring Authorization Server 环境介绍 java&#xff1a;17 SpringBoot&#xff1a;3.2.0 SpringCloud&#xff1a;2023.0.0 引入maven配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter…

C++细节,可能存在的隐患,面试题03

文章目录 11. C编译过程12. const vs #define12.1. 全局const vs 局部const 13. C内存分区14. C变量作用域14.1. 常量 vs 全局变量 vs 静态变量 15. C类型转换16. 函数指针17. 悬空指针 vs 野指针18. 为什么使用空指针&#xff0c;建议使用nullptr而不是NULL&#xff1f; 11. C…

C++ 递归函数

一 递归函数 递归函数(Recursive Function&#xff09;即自调用函数&#xff0c;即在函数体内有直接或间接地自己调用自己的语句。 大多数递归函数都能够用非递归函数代替。 例如&#xff1a;求两个整数a,b的最大公约数。 算法描述&#xff1a; 大多数递归函数都能用非递归…

frp内网穿透服务搭建与使用

frp内网穿透服务搭建与使用 1、frp简介 frp 是一个专注于内网穿透的高性能的反向代理应用&#xff0c;支持 TCP、UDP、HTTP、HTTPS 等多种协议。 可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。frp工作原理 服务端运行&#xff0c;监听一个主端口…

经常发文章的你是否想过定时发布是咋实现的?

前言 可乐他们团队最近在做一个文章社区平台,由于人手不够,前后端都是由前端同学来写。后端使用 nest 来实现。 某一天周五下午,可乐正在快乐摸鱼,想到周末即将来临,十分开心。然而,产品突然找到了他,说道:可乐,我们要做一个文章定时发布功能。 现在我先为你解释一…

C语言常见的动态内存错误及几个经典笔试题以及c/c++内存开辟空间等的介绍

文章目录 前言一、常见的动态内存错误1. 对NULL指针的解引用操作2. 对动态开辟空间的越界访问3. 对非动态开辟内存使用free()4. 使用free释放一块动态开辟内存的一部分5. 对同一块动态内存多次释放6. 动态开辟内存忘记释放&#xff08;内存泄漏&#xff09; 二、几个经典笔试题…

自动驾驶学习1-超声波雷达

1、简介 超声波雷达&#xff1a;利用超声波测算距离的雷达传感器装置&#xff0c;通过发射、接收 40kHz、48kHz或 58kHz 频率的超声波&#xff0c;根据时间差测算出障碍物距离&#xff0c;当距离过近时触发报警装置发出警报声以提醒司机。 超声波&#xff1a;人耳所不能听到的…

【复杂网络】如何用简易通俗的方式快速理解什么是“相对重要节点挖掘”?

什么是相对重要节点&#xff1f; 一、相对重要节点的定义二、如何区分相对重要节点与重要节点&#xff1f;1. 相对重要性与节点相似性2. 识别相对重要节点的两个阶段第一阶段&#xff1a;个体重要性值的计算第二阶段&#xff1a;累积重要性值的计算 三、经典的相对重要节点挖掘…