SQL常用函数

Inner join vs left join

当您只想返回两边都有对的记录时,您将使用 INNER JOIN,当您需要“左”表中的所有记录时,您将使用 LEFT JOIN,无论它们是否在“右”表中有对或不。如果您需要两个表中的所有记录,无论它们是否成对,您都需要使用 CROSS JOIN(或使用 LEFT JOIN 和 UNION 模拟它)

性能

LEFT JOIN 绝对不比 INNER JOIN 快。事实上,它更慢;根据定义,外连接(LEFT JOIN 或 RIGHT JOIN)必须完成 INNER JOIN 的所有工作加上空扩展结果的额外工作。它还会返回更多的行,进一步增加总执行时间只是因为结果集的大小更大。

即使 LEFT JOIN 在特定情况下由于一些难以想象的因素汇合而更快,它在功能上也不等同于 INNER JOIN,因此您不能简单地用另一个替换一个的所有实例!

SQL server 常用函数

1PATINDEX(%pattern%, string):返回一个模式在字符串中的位置。

Parameter

Description

%pattern%

Required. The pattern to find. It MUST be surrounded by %. Other wildcards can be used in pattern, such as:

  • % - Match any string of any length (including 0 length)
  • _ - Match one single character
  • [] - Match any characters in the brackets, e.g. [xyz]
  • [^] - Match any character not in the brackets, e.g. [^xyz]

string

Required. The string to be searched

Eg:

SELECT PATINDEX('%schools%', 'W3Schools.com');  return 3

2STUFF(string, start, length, new_string): 删除字符串的一部分,然后从指定位置开始将另一部分插入到字符串中

Parameter

Description

string

Required. The string to be modified

start

Required. The position in string to start to delete some characters

length

Required. The number of characters to delete from string

new_string

Required. The new string to insert into string at the start position

Eg:

SELECT STUFF('SQL Tutorial', 1, 3, 'HTML');  return HTML Tutorial  

3、LTRIM(string):删除字符串中的前导空格

eg:

SELECT LTRIM('     SQL Tutorial') AS LeftTrimmedString;  return

LeftTrimmedString

SQL Tutorial

4、RTRIM(string):删除字符串中的后导空格

5、CONVERT(data_type(length), expression, style):将任意类型的值转换为指定的数据类型。

Value

Description

data_type

Required. The datatype to convert expression to. Can be one of the following: bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary, or image

(length)

Optional. The length of the resulting data type (for char, varchar, nchar, nvarchar, binary and varbinary)

expression

Required. The value to convert to another data type

style

Optional. The format used to convert between data types, such as a date or string format. Can be one of the following values:

Converting datetime to character:

Without century

With century

Input/Output

Standard

0

100

mon dd yyyy hh:miAM/PM

Default

1

101

mm/dd/yyyy

US

2

102

 yyyy.mm.dd

ANSI

3

103

 dd/mm/yyyy

British/French

4

104

dd.mm.yyyy

German

5

105

 dd-mm-yyyy

Italian

6

106

dd mon yyyy

-

7

107

Mon dd, yyyy

-

8

108

hh:mm:ss

-

9

109

mon dd yyyy hh:mi:ss:mmmAM (or PM)

Default + millisec

10

110

mm-dd-yyyy

USA

11

111

 yyyy/mm/dd

Japan

12

112

 yyyymmdd

ISO

13

113

dd mon yyyy hh:mi:ss:mmm

Europe (24 hour clock)>

14

114

hh:mi:ss:mmm

24 hour clock

20

120

yyyy-mm-dd hh:mi:ss

ODBC canonical (24 hour clock)

21

121

yyyy-mm-dd hh:mi:ss.mmm

ODBC canonical (24 hour clock)

126

yyyy-mm-ddThh:mi:ss.mmm

ISO8601

127

yyyy-mm-ddThh:mi:ss.mmmZ

ISO8601 (with time zone Z)

130

dd mon yyyy hh:mi:ss:mmmAM

Hijiri

131

dd/mm/yy hh:mi:ss:mmmAM

Hijiri

Converting float to real:

Value

Explanation

0

Maximum 6 digits (default)

1

8 digits

2

16 digits

Converting money to character:

Value

Explanation

0

No comma delimiters, 2 digits to the right of decimal

1

Comma delimiters, 2 digits to the right of decimal

2

 No comma delimiters, 4 digits to the right of decimal

eg:

SELECT CONVERT(datetime, '2017-08-25');  return 2017-08-25 00:00:00.000

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

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

相关文章

J1周-ResNet-50算法

本文为🔗365天深度学习训练营 中的学习记录博客 原作者:K同学啊|接辅导、项目定制 我的环境: 1.语言:python3.7 2.编译器:pycharm 3.深度学习框架Tensorflow/Pytorch 1.8.0cu111 一、问题引出 CNN能够提取低、中、…

qnx启动中控屏黑屏

bmetrics_service boot metrics service, 用于记录统计启动性能信息,读取/dev/bmetrics可以获取到这些信息 # use memorydump memorydump Sets the debug cookies, copies MMU info into reset_info asinfo, sets the secure monitor(TZ) dump buffer, starts tracelogger Usa…

VR全景技术在VR看房中有哪些应用,能带来哪些好处

引言: 随着科技的不断发展,虚拟现实(VR)技术在房地产行业中的应用也越来越广泛。其中,VR全景技术在VR看房中的运用尤为突出。今天,让我们一起深入探讨VR全景技术在VR看房中的应用及其带来的种种好处。 一、…

ES入门二:文档的基本操作

索引管理 创建索引 删除索引 文档管理 创建文档 如果有更新需求,使用第一种如果有唯一性校验,使用第二种如果需要系统给你创建文档Id,使用第三种 (这个性能更好) 相比第一种,第三种的写入效率更高&#xf…

基础GamePlay知识-碰撞检测

将会持续更新gameplay的一些基础知识,一同学习。 扇形检测 扇形检测是Gameplay里面很常见的场景。比如荒野乱斗中,大部分的近战角色都是扇形攻击。在扇形范围内就认为是受击。 扇形检测只有两个参数,一个是扇形的角度一个是扇形的半径大小。…

3. C++ 继承与派生详解

C 继承与派生详解 继承和派生的概念 派生:通过特殊化已有的类来建立新类的过程,叫做“类的派生”, 原有的类叫做”基类”,新建立的类叫做“派生类”。 继承:类的继承是指派生类继承基类的数据成员和成员函数。继承用…

直播预告|小白开箱: 云数据库在五朵云上的评测

3 月 7 日,周四晚上 19:00-20:30 由明说三人行组织,邀请了 NineData 国际总经理(GM) Ni Demai、云猿生数据 CTO & 联合创始人子嘉,和《明说三人行》创始人 &主持人明叔,共同围绕《小白开箱: 云数据库在五朵云上的评…

官网正在被哪些产品蚕食,定制网站又被哪些建站产品挤占。

2023-12-09 16:22贝格前端工场 官网建设是一个被大多数人看衰的市场,本文来理性分析下,谁在蚕食这个市场,谁又在挤占这个产品生存空间,欢迎大家评论,探讨。 网站正在被以下产品形式取代: 1. 移动应用&…

揭秘Web缓存:提升网站性能与用户体验

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

金融数据采集与风险管理:Open-Spider工具的应用与实践

一、项目介绍 在当今快速发展的金融行业中,新的金融产品和服务层出不穷,为银行业务带来了巨大的机遇和挑战。为了帮助银行员工更好地应对这些挑战,我们曾成功实施了一个创新的项目,该项目采用了先进的爬虫技术,通过ope…

七彩虹@电脑cpu频率上不去问题@控制中心性能模式cpu频率上不去@代理服务器超时@账户同步设置失败

文章目录 windows电脑cpu频率上不去新电脑的系统时间问题系统时间不准造成的具体问题举例代理超时vscode同步请求失败自动校准时间 windows电脑cpu频率上不去 问题描述,标压处理器的笔记本,cpu频率上不去 如果cpu没问题的话,就应该是系统限制了功耗导致的有的笔记本有控制中心…

动手学深度学习PyTorch版

基本的数据操作 import torch # 创建一个行向量,默认为从0开始的12个整数 # n维数组也称为张量 x torch.arange(12) x # 张量的形状 x.shape# 张量的大小,张量所有元素的个数 x.numel()#修改张量的形状 x x.reshape(3,4)#生成形状为3*4的两个向量,向…

深度学习与人类的智能交互:迈向自然与高效的人机新纪元

引言 随着科技的飞速发展,深度学习作为人工智能领域的一颗璀璨明珠,正日益展现出其在模拟人类认知和感知过程中的强大能力。本文旨在探讨深度学习如何日益逼近人类智能的边界,并通过模拟人类的感知系统,使机器能更深入地理解和解…

20240308-1-校招前端面试常见问题CSS

校招前端面试常见问题【3】——CSS 1、盒模型 Q:请简述一下 CSS 盒模型? W3C 模式:盒子宽widthpaddingbordermargin 怪异模式:盒子宽widthmargin Q:inline、block、inline-block 元素的区别? inline&am…

设计模式大题做题记录

设计模式大题 09年 上半年: 09年下半年 10年上半年 10年下半年 11年上半年 11年下半年 12年上半年 12年下半年 13年上半年 13年下半年

程序设计天梯赛:千手观音

题目大意:给n个字符串,字符串表达的是一种特殊的数字,例如说as.asf.wad,就是三位数,从左到右分别为高位到地位。n个字符串按照递增序列给出,递增的比较规则和数字相同。要求求出来这些特殊数字的相对大小&a…

Springboot教程(六)——异常处理

拦截异常 在Spring Boot中,我们可以将异常统一放在全局处理类来处理,创建一个全局异常处理类需要用到ControllerAdvice和ExceptionHandler注解。 ControllerAdvice类似一个增强版的Controller,用于标注类,表示该类声明了整个项目…

嵌入式学习-FreeRTOS-Day3

嵌入式学习-FreeRTOS-Day3 一、思维导图 二、 1.FreeRTOS任务的调度算法及实现 默认是抢占式调度时间片轮询 1.抢占式调度:任务优先级高的可以打断任务优先级低的执行(适用于不同优先级) 2.时间片轮转:每一个任务拥有相同的时…

使用 Cypress 进行可视化回归测试:一种务实的方法

每次组件库 Picasso 发布新版本时,都会更新所有的前端应用程序,让绝大部分新功能能与整个平台的设计保持一致。上个月,推出了 Toptal Talent Portal 的 Picasso 更新,这是我们的用户用来找工作和与客户互动的平台。 已知了这个版本…

软考70-上午题-【面向对象技术2-UML】-UML中的图1

一、图的定义 图是一组元素的图形表示,大多数情况下把图画成顶点、弧的联通图。 顶点:代表事物; 弧:代表关系。 可以从不同的角度画图,UML提供了13种图:(只看9种) 类图&#xff…