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。这些我们会在下一篇文章中介绍。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【busybox记录】【shell指令】sort

目录 内容来源&#xff1a; 【GUN】【sort】指令介绍 【busybox】【sort】指令介绍 【linux】【sort】指令介绍 使用示例&#xff1a; 排序 - 默认排序 排序 - 检查所给文件是否已经排序 排序 - 输出已经排序过的文件&#xff0c;不会重新排序 排序 - 忽略每行前面的空…

鸿蒙OpenHarmony【基于Hi3516DV300开发板(时钟应用开发)】

概述 本文将介绍如何快速搭建基于OpenHarmony标准系统&#xff08;Hi3516DV300开发板&#xff09;的应用开发环境&#xff0c;并基于一个时钟APP示例逐步展示应用的创建、开发、调试和安装等流程。示例代码可以通过本链接获取。 时钟App是一款显示实时时间的应用&#xff0c;…

Sarcasm detection论文解析 |CAT-BiGRU

论文地址 论文地址&#xff1a;CAT-BiGRU: Convolution and Attention with Bi-Directional Gated Recurrent Unit for Self-Deprecating Sarcasm Detection | Cognitive Computation github:Ashraf-Kamal/Self-Deprecating-Sarcasm-Detection (github.com) 论文首页 笔记框架 …

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

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

QX-mini51单片机学习(1)---电子电路基础

目录 1电平特性 2单片机io口简绍 3初识电容电阻 4初识电路原理图 5单片机最小系统结构 6单片机工作基本时序 1电平特性 单片机是一种数字集成芯片&#xff0c;数字电路中两种电平&#xff0c;高电平与低电平 高电平&#xff1a;5v 低电平&#xff1a;0v TTL电平信号…

重庆大足某厂不锈钢管件酸洗钝化-智渍洁

简报&#xff1a;重庆大足某厂不锈钢管件酸洗钝化 重庆大足某厂不锈钢管件酸洗钝化 - 重庆智渍洁环保科技有限公司简报&#xff1a;重庆大足某厂不锈钢管件酸洗钝化https://www.zhizijie.com/hl/zixun/gongsi/237.html

数据流转的艺术:深度解析tee命令的应用技巧

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 数据流转的艺术&#xff1a;深度解析tee命令的应用技巧 前言tee命令简介tee命令的基本用法tee命令的高级功能 前言 在Linux的世界里&#xff0c;有一位不太引人注意但却异常强大的命令&#xff0c;那…

上海个人购房提取公积金经历和注意事项(收藏不踩坑)

在前一篇文章中&#xff0c;我介绍了 2024 年 4 月 24 日上海个人购房个税退税经历&#xff0c;我于 4 月 27 日周六&#xff0c;顺利办理租房公积金提取业务&#xff0c;资金在业务办理完成后 10 分钟左右到账。通过本文分享办理过程的材料和注意事项&#xff0c;避免大家踩坑…

HackMyVM-Slowman

目录 信息收集 arp nmap whatweb WEB web信息收集 gobuster FTP匿名登录 hydra mysql爆破 mysql登录 fcrackzip爆破 hashcat爆破 ssh登录 提权 系统信息收集 python Capabilities提权 信息收集 arp ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interf…

【Java 刷题记录】前缀和

前缀和 25. 一维前缀和 示例1&#xff1a; 输入&#xff1a; 3 2 1 2 4 1 2 2 3输出&#xff1a; 3 6import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner in new Scanner(S…

信创 | 信创产业数字化转型与升级:路径规划与实践!

信创产业的数字化转型与升级路径&#xff0c;主要围绕着构建国产化信息技术软硬件底层架构体系和全周期生态体系&#xff0c;解决核心技术关键环节“卡脖子”的问题&#xff0c;以推动中国经济数字化转型的平稳健康发展。 一、信创产业的发展趋势包括&#xff1a; 加强国产信息…

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

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

使用pandas的merge()和join()函数进行数据处理

目录 一、引言 二、pandas的merge()函数 基本用法 实战案例 三、pandas的join()函数 基本用法 实战案例 四、merge()与join()的比较与选择 使用场景&#xff1a; 灵活性&#xff1a; 选择建议&#xff1a; 五、进阶案例与代码 六、总结 一、引言 在数据分析和处理…

领航法律科技,法大大多年深耕再获认可!

近日&#xff0c;“乘势破局 第八届新兴法律服务业高峰论坛”在上海隆重举行。作为国内领先的电子签厂商&#xff0c;法大大凭借在法律科技领域的多年深耕与沉淀&#xff0c;荣获“法律科技领航机构”称号。 据悉&#xff0c;新兴法律服务业高峰论坛作为国内首个聚焦“新兴法律…

董事长张轶群刚被罚,合规问题屡见不鲜,富友支付IPO胜算几何?

第三方支付机构富友支付又双叒来冲刺上市了。 与此前两次冲刺A股不同的是&#xff0c;富友支付此次选择在港股上市。近日&#xff0c;富友支付向港交所主板递交上市申请&#xff0c;联席保荐人为中信证券、申万宏源香港。值得一提的是&#xff0c;此前的2018年、2021年&#x…

网络基础——路由

网络基础——路由 要想网络畅通&#xff0c;应让网络中的路由器知道如何转发数据包到各个网段。路由器根据路由表来转发数据包&#xff0c;而路由表是通过直连网络、静态路由以及动态路由来构建的。 route命令&#xff0c;底层是使用ioctl实现&#xff1b;ip命令&#xff0c;…

Misc 流量分析

流量分析简介 网络流量分析是指捕捉网络中流动的数据包&#xff0c;并通过查看包内部数据以及进行相关的协议、流量分析、统计等来发现网络运行过程中出现的问题。 在CTF比赛中&#xff0c;以及各种技能大赛对于流量包的分析取证是一种十分重要的题型。通常这类题目都是会提供…

Java | Leetcode Java题解之第66题加一

题目&#xff1a; 题解&#xff1a; class Solution {public int[] plusOne(int[] digits) {int n digits.length;for (int i n - 1; i > 0; --i) {if (digits[i] ! 9) {digits[i];for (int j i 1; j < n; j) {digits[j] 0;}return digits;}}// digits 中所有的元素…

【牛客】【模板】差分

原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 差分模板。 b[0]a[0]; b[1]a[1]-a[0]; b[2]a[2]-a[1]; ...... b[n-1]a[n-1]-a[n-2]; b[n]a[n]-a[n-1]; 差分标记&#xff1a;b[l]k,b…

2024年荆州中级工程师报名开始了吗?

2024年荆州中级工程师职称报名已经开始了 2024年荆州中级职称报名时间&#xff1a; &#xff08;一&#xff09;网上报名时间&#xff1a; 4月26日9时至5月10日16时。超过时间将不能操作。 &#xff08;二&#xff09;网上缴费时间&#xff1a; 4月26日9时至5月10日24时 网上…