【MySQL学习1:单表】

news/2024/7/6 0:59:00 标签: mysql, 学习, 数据库

之前做的笔记都在有道云,之后会一点点将以前的笔记分享出来~

MySQL学习1:单表查询

  • 1. 变量起别名
  • 2. 去重
  • 3. 空值NULL
  • 4. 使用着重号``
  • 5. 查询常数
  • 6. 显示表结果信息 describe 或 desc
  • 7. 运算符
    • (1)安全等于运算符 <=>
    • (2)非符号运算符
    • (3)between .... and ...
    • (4)or 用关键字 in代替
  • 8. order by 排序
    • (1)降序排序:desc 升序排序 asc(默认)
    • (2)列的别名可以用在order by中,但是不能用到where中
    • (3)多级排序
  • 9. limit 分页

书写顺序:
where > order by > limit
执行顺序:
from > where > select > order by

1. 变量起别名

可以用关键字 as ;
也可以直接加空格 接着写别名;
也可以空格后用双引号引起来别名。

2. 去重

使用关键字:distinct。注意查询如果是多个字段时候,distinct放在最前面会导致对后面的字段都会去重,如果放在中间某一个变量之前,那么语句会报错,因为前面字段查询的个数和后面使用了distinct去重后的个数不是一样的。

3. 空值NULL

null不等同于0,’ ',‘null’。空值参与运算,结果一定也为空。
解决办法:实用关键字 IFNULL,用法IFNULL(A,B)。如果A为空,则用B来计算。

4. 使用着重号``

避免与关键字发生冲突。

5. 查询常数

直接select 常数,… from …

6. 显示表结果信息 describe 或 desc

describe 表名 或 desc 表名

7. 运算符

(1)安全等于运算符 <=>

安全等于运算符 <=> 与等于运算符 = 的作用是相似的,唯一的区别是 <=> 可以用来对NULL进行判断。在两个操作数均为NULL时,其返回值为1,而不为NULL;当一个操作数为NULL时,其返回值为o,而不为NULL。

(2)非符号运算符

(3)between … and …

包括边界

(4)or 用关键字 in代替

因为or会导致索引失效的情况

8. order by 排序

(1)降序排序:desc 升序排序 asc(默认)

(2)列的别名可以用在order by中,但是不能用到where中

原因:以下图为例,当有where和order by 同时存在的条件下

它的执行顺序是下图这样,因为别名是在select(第三步)中,所以在一开始的where语句中是无法使用别名的

(3)多级排序

只需要在order by 后面依次写字段,按照写的字段的先后顺序进行一个排序。

9. limit 分页

(1)公式:
MySQL8之前:LIMIT 偏移量起点,条目数
MySQL8之后也可以这样写:LIMIT 条目数 OFFSET 偏移量起点

(2)使用limit的好处

详情查看有道云笔记:(持续更新…)
单表查询记录


http://www.niftyadmin.cn/n/367902.html

相关文章

Django后台和微信小程序之间使用session方法,出现小程序访问404,Django后台找不到指定的URL问题解决

问题描述&#xff1a; 在Django后台开启session中间件&#xff0c;小程序端请求Django后台的session属性&#xff0c;在Django中执行session会话操作&#xff0c;并响应应答给小程序&#xff0c;在小程序端执行cookie的缓存和读取操作。 在上述的功能完成后&#xff0c;小程序…

Android9.0 iptables用INetd实现app某个时间段禁止上网的功能实现

1.前言 在9.0的系统rom定制化开发中,在system中netd网络这块的产品需要中,会要求设置app某个时间段禁止上网的功能,liunx中iptables命令也是比较重要的,接下来就来在INetd这块实现app某个时间段禁止上网的的相关功能,就是在系统中只能允许某个app某个时间段禁止上网,就是…

List Set Map Queue Deque 之间的区别是什么?

List Set Map Queue Deque 之间的区别是什么&#xff1f; 1. Java 集合框架有那些接口&#xff1f;2. List Set Map Queue Deque 之间的区别是什么&#xff1f; 1. Java 集合框架有那些接口&#xff1f; List、Set、Map、Queue、Deque 2. List Set Map Queue Deque 之间的区别…

Linux—基础篇:目录结构

1、基本介绍 1、linux的文件系统是采用级层式的树状目录结构&#xff0c;在此结构的最上层是根目录“/”,然后在此目录下创建其他目录 2、在Linux的世界里&#xff0c;一切皆文件&#xff01;&#xff01;&#xff01; 2、具体的目录结构 不用背&#xff0c;知道即可 2.1、…

Golang每日一练(leetDay0079) 最大正方形、完全二叉树节点数

目录 221. 最大正方形 Maximal Square &#x1f31f;&#x1f31f; 222. 完全二叉树的节点个数 Count Complete Tree Nodes &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/…

C#,码海拾贝(23)——求解“复系数线性方程组“的“全选主元高斯消去法“之C#源代码,《C#数值计算算法编程》源代码升级改进版

using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 求解线性方程组的类 LEquations /// 原作 周长发 /// 改编 深度混淆 /// </summary> public static partial class LEquations { /// <summary&g…

ubuntu安装搜狗输入法,图文详解+踩坑解决

搜狗输入法已支持Ubuntu16.04、18.04、19.10、20.04、20.10&#xff0c;本教程系统是基于ubuntu18.04 一、添加中文语言支持 系统设置—>区域和语言—>管理已安装的语言—>在“语言”tab下—>点击“添加或删除语言”。 弹出“已安装语言”窗口&#xff0c;勾选中文…

价值1000元的稀有二开版的无限坐席在线客服系统源码+教程

demo软件园每日更新资源,请看到最后就能获取你想要的: 1.价值1000元的稀有二开版的无限坐席在线客服系统源码教程 价值1000元的稀有二开版的无限坐席在线客服系统源码 直接一键安装的&#xff0c;启动两个端口就行了&#xff0c;安装倒是简单 类型&#xff1a;在线客服系统 …