MySQL数据库,运算符、排序与分页。

算术运算符的使用:

加法的注意点:

SQL中:100 + '1' 的结果为101。

不同于Java,在SQL中,“+”没有连接的作用,就表示加法运算。此时,会将后面的字符串'1'转换为数值1(隐式转换),再与100运算。

SQL中:100 + 'a' 的结果为100。

如果加法运算中有字符串,运算时的字符串内容并非数值,则一律看作0处理,此时将字符串'a'看作0处理,结果为100 + 0。

减法同理。

除法的注意点:

可以用DIV代替/ 。

不同于其他编程语言,除法中,无论时整数与整数之间做除法,还是整数与浮点数做除法,都会保留一定位的小数(默认四位)。

如果分母为0,除法的运算结果为NULL

取模的注意点:

结果的正负与被模数的正负一致。

比较运算符:

比较运算符用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。

比较运算符经常被用来作为SELECT查询语句的条件来使用,返回符合条件的结果记录。

关于等号:

  • 与其他的编程语言不同,SQL中的等于是一个“=”表示。

  • 字符串存在隐式转换,与数值作比较时,如果字符转换数值不成功,则看作0。

  • 如果等号两边的值、字符串或表达式都为字符串,则会按照字符串进行比较,比较的是每一个字符串中的字符的ANSI编码是否相等

注:SQL中赋值符号使用 :=

安全等于运算符:

安全等于运算符与等于的区别是,安全等于可以用来对NULL进行判断。在两个操作数均为NULL时,其返回值为1。当只有其中一个数为NULL时,其返回值为0

  • 除了安全等于运算,其他的运算只要有NULL参与,结果就为NULL

  • WHERE ……(字段) IS NOT NULL 也可以表示为WHERE NOT …… <=> NULL 。
  • 如果是比较字符串,GREATEST的比较规则类似于C语言中的strcmp函数和Java中的String类的equals方法,从第一个字母进行比较(比较ASCII码值),如果相等则继续向后比较,直到比出更大的字母时输出此字符串。
  • BETWEEN 条件一 AND 条件二 的,查询条件1和条件2范围内的数据,包含满足条件1和条件2的数据(即闭区间)。条件一是下界,条件二是上界,二者不能交换,交换之后,会查询不到数据。
  • IN(……)和NOT IN(……)括号中放的是指定的集合,用来判断是否处于此集合中。
  • LIKE表示模糊匹配,用来判断是否满足比如是否包含a字母(用'%a%'表示),是否以a字母开头(用'a%'表示)等条件。

逻辑运算符:

逻辑运算符主要用来判断表达式的真假,在MySQL中,逻辑运算符的返回结果为1(真)、0(假)或NULL。

运算符

作用

示例

NOT 或 !

逻辑非

NOT A

AND 或 && 

逻辑与

A AND B

A && B

OR 或 ||

逻辑或

A OR B

A || B

XOR 

逻辑异或

A XOR B

逻辑异或:A、B都为真或A、B都为假时表达表达式返回假(0),否则返回真(1)。即XOR两边的真假性一致时结果为假;真假性不一致时,结果为真。

AND的优先级大于OR。

位运算符

位操作符是在二进制数上进行的计算的运算符。位运算符会像将操作数变成二进制数,然后进行位运算,最后将计算结果从二进制变回十进制数。

使用规则与C语言和Java中位运算符的一致。

排序与分页

排序数据

使用ORDER BY对查询到的数据进行排序

升序(ascend):ASC

降序(descend):DESC

格式 :

SELECT * FROM empORDER BY sal DESC;

将ASC或DESC加到ORDER BY操作的字段后,若没有显式指明排序方式,则默认按照升序排列。

ORDER BY操作的字段可以是字段的别名,例:

SELECT empno , ename , job , sal * 12 annual_salFROM empORDER BY annual_sal DESC;

注:列的别名可以在ORDER BY中使用,不能在WHERE中使用。

二级排序

例:

SELECT empno , ename , job , sal * 12 annual_sal ,mgrFROM empWHERE sal IN(1500,3000,5000)ORDER BY annual_sal DESC,mgr DESC;

ORDER BY 后面可指明多个字段的排序方式,按从左到右的顺序,先按靠左的字段排序,如果相同,则按下一个右边的字段排序,依次类推。

分页:

实现数据的分页显示使用LIMIT关键字

格式:

LIMIT A , B;(A是位置偏移量,即表明表的数据从第A+ 1个数据开始显示。B是条目数(每页的数据量),即每页显示B条数据。)

如果格式为LIMIT B; 默认位置偏移量为0

每页显示pageSize条记录,此时显示第pageNo页

LIMIT (pageNo - 1) * pageSize , pageSize;

MySQL8.0新特性:

LIMIT B OFFSET A;A是偏移量,B是条目数,与LIMIT A , B的结构相反。

WHERE …… ORDER BY …… LIMIT的声明顺序:

WHERE的语句一定跟在FROM后。

LIMIT一定是在最后的一条语句。

ORDER BY在LIMIT前面。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux4.8、环境变量续

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 前言 如果对环境变量没有基本的理解&#xff0c;那么建议先看完这篇文章&#xff1a;环境变量https://blog.csdn.net/m0_74824254/article/details/134661113?spm1001.2014.3001.5501 环境变量与本地变量区别 使用export设…

LeetCode刷题---两两交换链表中的节点

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏&#xff1a;http://t.csdnimg.cn/D9LVS 前言&#xff1a;这个专栏主要讲述递归递归、搜索与回溯算法&#xff0c;所以下面题目主要也是这些算法做的 我讲述题目会把讲解部分分为3个部分…

【C语言】深入理解指针(1)

目录 前言 &#xff08;一&#xff09;内存与地址 从实际生活出发 地址 内存 内存与地址关系密切 &#xff08;二&#xff09;指针变量 指针变量与取地址操作符 指针变量与解引用操作符 指针的大小 指针的运算 指针 - 整数 指针-指针 指针的关系运算 指针的类型的…

新华三数字大赛复赛知识点 VLAN基本技术

VLAN IEEE 802.1Q 交换机端口类型 MVRP协议 VLAN Virtual LAN虚拟局域网。LAN可以是由几台少数家用计算机构成的网络&#xff0c;也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络–也就是广播域。将一个物理的局域网在逻辑上划分成多个广播域…

阿里云效一键部署前后端

静态站点到OSS 阿里云-云效&#xff0c;阿里云企业级一站式 DevOps&#xff0c;可以免费使用&#xff08;会限制人数、流水线数量等&#xff0c;个人项目够用了&#xff09;。相关文章 CI 持续集成 - 阿里云云效 OSS 是对象存储的意思&#xff0c;一般一个项目对应一个 Bucke…

C++作业5

完成沙发床的多继承&#xff08;有指针成员&#xff09; 代码&#xff1a; #include <iostream>using namespace std;class Bed { private:double *money; public:Bed(){cout << "Bed::无参构造函数" << endl;}Bed(double money):money(new doub…

JS逆向-mytoken之code参数

前言 本文是该专栏的第60篇,后面会持续分享python爬虫干货知识,记得关注。 本文以mytoken为例,通过js逆向获取其code参数的生成规律。具体的“逆向”思路逻辑,笔者将会详细介绍每个步骤,并且将在正文结合“完整代码”进行详细说明。 接下来,跟着笔者直接往下看正文详细…

微信小程序调用相机拍摄或手机相册

wx.chooseMedia(Object object) 功能描述 拍摄或从手机相册中选择图片或视频。

【面试】测试/测开(ING)

63. APP端特有的测试 64. 服务异常情况验证 65. 用什么做性能测试 66. Jmeter如何设计测试场景 67. 压测怎么做 69. UI自动化元素定位方法 参考&#xff1a;UI自动化元素定位 70. gpu和cpu有什么区别 71. gpu性能收哪些因素的影响 72. 共享内存&#xff0c;线程安全吗…

系统运维工具KSysAK——让运维回归简单

系统运维工具KSysAK——让运维回归简单 1.基本信息 1.1概述 系统异常定位分析工具KSysAK是云峦操作系统研发及运维人员总结开发及运维经验&#xff0c;设计和研发的多个运维工具的集合&#xff0c;可以覆盖系统的日常监控、线上问题诊断和系统故障修复等常见运维场景。 工具…

TypeScript中的类

TypeScript 类 1.TypeScript中类的意义 ​ 相对以前 JavaScript 不得不用 构造函数来充当”类“&#xff0c;TypeScript 类的出现可以说是一次技术革命。让开发出来的项目尤其是大中项目的可读性好&#xff0c;可扩展性好了不是一点半点。 ​ TypeScrip 类的出现完全改变了前…

(C语言)判定一个字符串是否是另一个字符串的子串,若是则返回子串在主串中的位置。

要求&#xff1a; &#xff08;1&#xff09;在主函数中输入两个字符串&#xff0c;调用子函数cmpsubstr()判断&#xff0c;并在主函数输出结果。 &#xff08;2&#xff09;子函数的返回值为-1表示未找到&#xff0c;否则返回子串的位置&#xff08;起始下标&#xff09;。 …

在 SQL Server 中备份和恢复数据库的最佳方法

在SQL Server中&#xff0c;创建备份和执行还原操作对于确保数据完整性、灾难恢复和数据库维护至关重要。以下是备份和恢复过程的概述&#xff1a; 方法 1. 使用 SQL Server Management Studio (SSMS) 备份和还原数据库 按照 SSMS 步骤备份 SQL 数据库 打开 SSMS 并连接到您…

项目实战之RabbitMQ死信队列应用

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;啥技术都喜欢捣鼓捣鼓&#xff0c;喜欢分享技术、经验、生活。 &#x1f60e;人生感悟&#xff1a;尝尽人生百味&#xff0c;方知世间冷暖。 文章目录 &#x1f31f;架构图&#x…

自动化巡检实现方法 (一)------- 思路概述

一、自动化巡检需要会的技能 1、因为巡检要求一天24小时全天在线&#xff0c;因此巡检程序程序一定会放在服务器上跑&#xff0c;所以要对linux操作熟悉哦 2、巡检的代码要在git上管理&#xff0c;所以git的基本操作要熟悉 3、为了更方便不会代码的同学操作&#xff0c;所以整个…

Raspberry Pi 2, 2 of n - Pi 作为 IoT 消息代理

目录 介绍 环境 先决条件 - 设置静态 IP 地址 安装 Mosquitto 启动/停止 Mosquitto 配置先决条件 - 安装 mqtt_spy 配置 Mosquitto 配置 Mosquitto - 无安全性 测试 Mosquitto 配置 - 无安全性 配置 Mosquitto - 使用密码身份验证 Mosquitto 测试 - 带密码验证 概括 介绍 在本文…

今天刷basic

一 在kali里边链接这个服务器 ssh -p 25199 rootnode4.buuoj.cn 然后回车 yes 输入密码123456 ls查看发现什么都没有&#xff0c;cd ..返回上一级目录 ls 发现有flag.txt 查看文件得到flag flag{477f20d3-acd3-46e1-b50a-633e58b769c7}

pytest +uiautomator2+weditor app自动化从零开始

目录结构1.0 把设备连接单独移出去了 模块操作代码&#xff0c;有一些流程操作和断言方法 from devices import dv from time import sleep import random from tool.jt import capture_screenshotdef initialization(func):def wrapper():sleep(1)dv.app_stop(com.visteon.…

如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问

目录 前言 1. Ubuntu安装SVN服务 2. 修改配置文件 2.1 修改svnserve.conf文件 2.2 修改passwd文件 2.3 修改authz文件 3. 启动svn服务 4. 内网穿透 4.1 安装cpolar内网穿透 4.2 创建隧道映射本地端口 5. 测试公网访问 6. 配置固定公网TCP端口地址 6.1 保留一个固定…

什么是银行卡第三方支付

银行卡第三方支付是什么意思 在现代社会&#xff0c;随着科技的飞速发展&#xff0c;人们的支付方式也发生了翻天覆地的变化。从最初的现金支付&#xff0c;到后来的支票、信用卡&#xff0c;再到现在的电子支付&#xff0c;每一次支付方式的变革都极大地方便了人们的生活。而在…