mysql 、sql server 常见的区别

NULL   处理

MySQL
IFNULL(col , val)
SQL Server
ISNULL(col,val)

表名、列名等 一般不推荐用保留字 ,如果非要保留字

MySQL
用用着重号,即 反引号 ·· 包括
select col from GROUP
SQL Server
用用着重号,即 大括号 [] 包括
select col from [GROUP]

+ 、- 、*、/运算符

MySQL
数值型文本,会隐式转换成数值
非数值型文本, 会隐藏转换成0
除数为0 ,结果 NULL
SQL Server

数值型文本,会隐式转换成数值
非数值型文本, 会报错
除数为0 ,结果 报错
在这里插入图片描述

在这里插入图片描述

null 比较

MySQL
select 1=’1‘ 结果1
select 1=’a‘ 结果0
select ’a’=‘b’ 结果0
select ‘a’=‘a’ 结果0
select 0=‘a’ 结果 1
select null=null 结果 0 select null <=> null 1 <=> 安全等于
select null = ‘a’ 结果 0

字符串存在隐式转换,如果转换数值不成功,则看作 0

两边都是字符串的话,则按照 ASCII 比较
只要有null 参与判断,结果就是null
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

like 模糊查询

Dept 假如: z_en

MySQL 默认转义符号
select Dept from Table_1 where Dept like ‘z_%’
select Dept from Table_1 where Dept like ‘zKaTeX parse error: Expected group after '_' at position 1: _̲%' ESCAPE '

SQL Server 必须指定 转移符号
select Dept from Table_1 where Dept like ‘z_%’ escape ‘’
select Dept from Table_1 where Dept like ‘zKaTeX parse error: Expected group after '_' at position 1: _̲%' escape '
select Dept from Table_1 where Dept like ‘z[_]%’

在这里插入图片描述

在这里插入图片描述

REGEXP 正则支持性

在这里插入图片描述

Mysql 支持正则
select col from table where col REGEXP ‘正则’;
select col from table where col RLIKE ‘正则’;
Sql Server 不支持的 只支持like 模糊查询

TOP函数和limit函数的异同

在这里插入图片描述

(1)都是获取限制行数据的SQL语法语句。

(2)SQL Server数据库支持 TOP 函数,而MY SQL数据库支持limit函数。

(3)limit函数有两种语法,top函数只有一种语法且能直接获取百分比的行数数据。

(4)top函数放在select语句中from语法前,而limit放在查询语句的最后。

MySQL 5.7
LIMIT 偏移量,条数 # 如果偏移量 0 可以省略
select * from table LIMIT 10 # 等价 LIMIT 0,10
MySQL 8.0
LIMIT 偏移量,条数 # 如果偏移量 0 可以省略
LIMIT 条数 OFFSET 偏移量 # 如果偏移量 0 可以省略 8.0 才支持
SQL Server
select top n * from # 支持数值
select top n percent * from # 支持百分比

还是LIMIT 功能比较实用,如 分页查询。
SQL Server 实现分页 就比较麻烦啦。 ROW_NUMBER() over() 这个
select ROW_NUMBER() over( order by ID) as num, * from Table_1
在这里插入图片描述
SQL Server ROW_NUMBER 、RANK、DENSE_RANK
ROW_NUMBER()排序,排序是所有数据排序,最大序号为数据的行总数,号不会重复

采用 RANK()排序,最大序号也为数据的行总数,但是跳过了相同的,简而言之就是序号不连续; 并列 1,1 后面 3啦

采用DENSE_RANK()排序,则是序号连续,但是有并列。 并列 1,1 后面紧接 2

在这里插入图片描述
在这里插入图片描述
** ROW_NUMBER 、RANK、DENSE_RANK**
ROW_NUMBER () over( order by 列) # 不论【列】是否存在重复, 序号都不会重复的,通常用唯一个标识的列
RANK() over(order by 列) # 列 存在重复, 则 顺序号一致, 两个人并列第一,且第二名 顺序号 就是 3 顺序号 不连续
DENSE_RANK() over(order by 列) # 列 存在重复, 则 顺序号一致, 两个人并列第一,且第二名 顺序号 就是 2 顺序号 连续

在这里插入图片描述

SQL 92 SQL99

在这里插入图片描述

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

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

相关文章

如何快速完成 App 安全评估报告【最快当天完事】

文章目录 1. App下架展示2. 检查App是否存在问题3. 注册《安全评估》 信息4. 人工快速干预&#xff0c;加快审核步骤5. 面审阶段6. 后续 1. App下架展示 在华为应用市场上架的App突然间被下架&#xff0c;把我搞得猝不及防&#xff0c;原因如下&#xff1a; 是因为我们缺少 《…

两个镜头、视野、分辨率不同的相机(rgb、红外)的视野校正

文章目录 背景实际效果查找资料资料1资料2 解决方案最终结果 背景 目前在做的项目用到两个摄像头&#xff0c;一个是热成像摄像头、另一个是普通的rgb摄像头。 一开始的目标是让他们像素级重合&#xff0c;使得点击rgb图像时&#xff0c;即可知道其像素对应的温度。但是在尝试…

物理机是什么?有什么优势?可以上堡垒机吗?

你知道物理机是什么&#xff1f;有什么优势&#xff1f;可以上堡垒机吗&#xff1f;今天我们就来简单聊聊。 物理机是什么&#xff1f; 物理机是相对于虚拟机而言的对实体计算机的称呼。物理机提供给虚拟机以硬件环境&#xff0c;有时也称为“寄主”或“宿主”。 物理机有什么…

docker compose一键部署lnmt环境

创建docker compose 目录 [rootlocalhost ~]# mkdir -p /compose_lnmt 编写nginx的dockerfile文件 创建目录 [rootlocalhost compose_lnmt]# mkdir -p nginx 编写nginx配置文件 [rootlocalhost nginx]# vim nginx.conf user root; #运行身份#nginx自动设置进程…

web基础与tomcat环境部署

一. 简述静态网页和动态网页的区别。 请求响应信息&#xff0c;发给客户端进行处理&#xff0c;由浏览器进行解析&#xff0c;显示的页面称为静态页面。处理文件类型如.html、jpg、.gif、.mp4、.swf、.avi、.wmv、.flv等 请求响应信息&#xff0c;发给事务端进行处理&#xff0…

红帽8.2版本CSA题库:第一题配置网络设置

红帽认证工程师是业界公认的最权威的Linux认证之一。RHCE 是世界上第一个面向Linux 的认证考试&#xff0c;它不是一个普通的认证测试&#xff0c;和其他操作系统认证考试相比&#xff0c;它没有笔试&#xff0c;全部是现场实际操作&#xff0c;所以RHCE成了业界公认的最难的认…

【Java基础教程】(四十四)IO篇 · 上:File类、字节流与字符流,分析字节输出流、字节输入流、字符输出流和字符输入流的区别~

Java基础教程之IO操作 上 &#x1f539;本节学习目标1️⃣ 文件操作类&#xff1a;File2️⃣ 字节流与字符流2.1 字节输出流&#xff1a;OutputStream2.2 字节输入流&#xff1a;InputStream2.3 字符输出流&#xff1a;Writer2.4 字符输入流&#xff1a;Reader2.5 字节流与字符…

router-view路由出口

这边文章主要讲router-view搭建后台管理系统的一个基本模板 一.创建自己的路由规则 1.新建文件夹src/router/index.js npm i vue-router3.6.5 2.配置好文件 import Vue from "vue"; import VueRouter from "vue-router"; Vue.use(VueRouter);// 1.创建…

俄罗斯方块

俄罗斯方块简单实现 使用 pygame 模块实现俄罗斯方块的简单实现&#xff0c;这里没有使用pygame 自带的碰撞检测&#xff0c;而是自定义的方法实现边界碰撞和方块间碰撞检测。 代码实现 import random import pygame import time # 初始化游戏 pygame.init()# 设置游戏窗口大…

使用AIGC工具提升安全工作效率

新钛云服已累计为您分享760篇技术干货 在日常工作中&#xff0c;安全人员可能会涉及各种各样的安全任务&#xff0c;包括但不限于&#xff1a; 开发某些安全工具的插件&#xff0c;满足自己特定的安全需求&#xff1b;自定义github搜索工具&#xff0c;快速查找所需的安全资料、…

Python(六十七)什么是元组

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

【Linux后端服务器开发】Reactor模式实现网络计算器

目录 一、Reactor模式概述 二、日志模块&#xff1a;Log.hpp 三、TCP连接模块&#xff1a;Sock.hpp 四、非阻塞通信模块&#xff1a;Util.hpp 五、多路复用I/O模块&#xff1a;Epoller.hpp 六、协议定制模块&#xff1a;Protocol.hpp 七、服务器模块&#xff1a;Server.…

MySQL安装详细教程!!!

安装之前&#xff0c;先卸载你之前安装过的数据库程序&#xff0c;否则会造成端口号占用的情况。 1.首先下载MySQL:MySQL :: Download MySQL Community Server(下载路径) 2.下载版本不一样&#xff0c;安装方法略有不同&#xff1b;&#xff08;版本5的安装基本一致&#xff0c…

六、目录树生成工具_zDirTree

1、zDirTree工具简介 zDirTree可以根据文件资源生成目录树&#xff0c;就是用文本的形式把文件层级结构表示出来&#xff0c;可以方便理解文件结构。 2、zDirTree工具下载 (1)我没有找到这工具的官方下载地址。 (2)我是微信公众号"干货食堂"中下载。 3、软件使用…

健身计划:用思维导图记录你的健身目标、锻炼项目、时间安排等

现在&#xff0c;大家越来越在乎自己的身体健康&#xff0c;健身也成了大家工作之外非常重要的一件事。一个好的健身计划的制定可以让我们的健身计划事半功倍。 思维导图作为一种高效的可视化思维工具&#xff0c;在健身计划制定的过程中&#xff0c;可以让我们的各项任务与时间…

VS2017中Qt工程报错:无法解析的外部符号 __imp_CommandLineToArgvW,该符号在函数 WinMain 中被引用

工程报错:无法解析的外部符号 __imp_CommandLineToArgvW&#xff0c;该符号在函数 WinMain 中被引用 解决方法&#xff1a; 在输入的附加依赖项中增加 shell32.lib

动态代理类之万能模板

ProxyInvocationHandler package com.heerlin.demo03;import com.heerlin.demo02.Rent;import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy;//用这个类&#xff0c;自动生成代理类 public class ProxyInvocationH…

分页Demo

目录 一、分页对象封装 分页数据对象 分页查询实体类 实体类用到的utils ServiceException StringUtils SqlUtil BaseMapperPlus,> BeanCopyUtils 二、示例 controller service dao 一、分页对象封装 分页数据对象 import cn.hutool.http.HttpStatus; import com.…

VBA技术资料1-146

VBA技术资料本周更新较多&#xff1a;单值查找并提示结果&#xff1b;多值查找并提示结果&#xff1b;复制整个数据范围到PowerPoint&#xff1b;更改PowerPoint文本框字体大小&#xff1b;调整PowerPoint图像为整幻灯片&#xff1b;在PowerPoint中添加末尾幻灯片&#xff1b;在…

安防监控视频融合EasyCVR平台接入RTSP流后设备显示离线是什么原因?

安防监控视频EasyCVR视频汇聚融合平台基于云边端智能协同架构&#xff0c;具有强大的数据接入、处理及分发能力&#xff0c;平台支持海量视频汇聚管理、全网分发、按需调阅、鉴权播放、智能分析等视频能力与服务。平台开放度高、兼容性强、可支持灵活拓展与第三方集成&#xff…