CASE 可能是 SQL 中被误用最多关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。 首先让我们看一下 CASE 语法。在一般 SELECT ,其语法如下: SELECT = CASE WHEN THEN WHEN THEN ELSE END 在上面的代码需要用具体参数代替尖括号内容。...
转载 2008-11-11 10:19:00
153阅读
2评论
前言 如何可以高效把临时表数据更新到目标表呢?merge into可以帮你完美解决。 merge into 语法 语法如下: merge into 目标表 a using 源表 b on a.条件字段1=b.条件字段1 and a.条件字段2=b.条件字段2 ... when matched ...
转载 2021-08-20 08:45:00
857阅读
2评论
在查询,或者写视图查询语句时,有时候不想直接显示查询出来值,而是根据查询出来数据,对应到特定值时,用case比较方便CASE Ta.id WHEN '0' THEN '特定值' ELSE Ta.id  END AS newName,
原创 2023-10-06 08:30:35
154阅读
1.简单用法查询结果:2.增加开始位置查询结果:3.大小写敏感查询结果:4.大小写不敏感查询结果:
原创 2023-03-25 01:10:28
473阅读
  select  case     when (a.priceType=1) then a.price    when (a.priceType=2) then a.feePrice/10    when (a.priceType=3) then a.price    else 0  e
原创 2023-07-09 00:21:33
103阅读
这篇文章主要介绍了SQLserverdeclare变量用法,sqldeclare是声明意思,就是声明变量,这个一般是用在函数和存储过程。感兴趣可以来了解一下SQLdeclare用法平时写SQL查询、存储过程都是凭着感觉来,没有探究过SQL具体语法,一直都是按c#那一套往SQL上模仿,前几天项目中碰到一个问题引起了我对declare定义变量作用域兴趣。大家都知道c#局部
原创 2024-05-14 08:11:03
291阅读
今天给大家介绍SQLServer交叉联接用法,希望对大家能有所帮助!1、交叉联接(cross join)概念交叉联接是联接查询第一个阶段,它对两个数据表进行笛卡尔积。即第一张数据表...
原创 2021-05-28 17:47:13
184阅读
SQL-Base 数据库基本概念 本章重点在于操作,必须掌握操作: 启动数据库服务器引擎(服务) 使用sa登陆数据库 创建数据库 分离附加数据库 数据库相关概念.
原创 2021-07-14 14:31:09
10000+阅读
规则 规则是一个向后兼容功能,用于执行一些与 CHECK 约束相同功能。CHECK 约束是用来限制列值首选标准方法。CHECK 约束比规则更简明,一个列只能应用一个规则,但是却可以应用多个 CHECK 约束。CHECK 约束作为 CREATE TABLE 语句一部分进行指定,而规则以单独对象创建,然后绑定到列上。 下例创建一个规则,执行与前面主题中 CHECK 约束示...
转载 2007-06-12 16:27:00
132阅读
2评论
1、为什么SQLServer有NOLOCK关键字?SQLServer没创建一个查询,都相当于创建一个查询会话,在不同查询分析器里面进行查询操作,可能会影响...
原创 2021-10-16 13:39:58
439阅读
1、为什么SQLServer有NOLOCK关键字?SQLServer没创建一个
转载 2021-11-30 09:42:50
396阅读
SQL substring 函数是用来截取一个栏位资料中其中一部分。 例如,我们需要将字符串'abdcsef'‘abd’给提取出来,则可用substring 来实现: select substring('abdcsef',1,3) 结果: 'abd' 括号数字‘1’表示截取起始位置是 ...
转载 2021-09-09 09:04:00
2016阅读
2评论
虽然小编不建议大家去用命令删除数据库表东西,但是这些删除命令总有用地方。 说到删除表数据关键字,大家记得最多可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外两兄弟用得就比较少了 现在来介绍另外两个兄弟,都是删除表数据,其实也是很容易理解 老大 drop 出没场
转载 2021-08-18 00:54:05
1154阅读
虽然小编不建议大家去用命令删除数据库表东西,但是这些删除命令总有用地方。 说到删除表数据关键字,大家记得最多可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外两兄弟用得就比较少了 现在来介绍另外两个兄弟,都是删除表数据,其实也是很容易理解 老大 drop 出没场
转载 2021-08-18 00:54:26
570阅读
sqlserver四种join连接用法
原创 2024-03-31 14:34:48
56阅读
 流程控制语句 是指用来控制程序执行和流程分至点额命令,一般指的是逻辑计算部分控制。1.Begin End语句封装了多个T-SQL语句组合,将他们组成一个单元来处理。一般在条件查询或者循环等控制流程语句中,要查询满足特定条件操作时会用到。Begin……end可以嵌套使用。语法如下:begin --<sql语句或程序块> end例子begin --<sql语
# SqlServerUNPIVOT对应MySQL用法 在数据库,我们常常需要将宽表转变为长表,这样操作在不同数据库有不同实现。在SQL Server,我们可以使用`UNPIVOT`操作来实现这一功能,而在MySQL,则通常是通过`UNION ALL`来模拟相同效果。本文将详细介绍这两种方法,并通过代码示例来说明。 ## 1. UNPIVOT在SQL Server用法
原创 8月前
24阅读
1、数据库:(1)sp_helpdb:报告有关指定数据库或所有数据库信息。例:sp_helpdb   --显示所有数据库信息(名称、大小等)例:sp_helpdb Recruitment   --显示Recruitment数据库信息(名称、大小等)(2)sp_renamedb:更改数据库名称。例:sp_renamedb ’pubs’,’pub’&nbsp
转载 2024-09-30 12:56:25
46阅读
with as 优点如果WITH AS短语所定义表名被调用两次以上,则优化器会自动将WITH AS短语所获取数据放入一个TEMP表里,如果只是被调用一次,则不会。而提示materialize则是强制将WITH AS短语里数据放入一个全局临时表里。很多查询通过这种方法都可以提高速度。例子with cr as ( select CountryRegionCode from...
原创 2021-07-07 14:54:35
617阅读
with as 优点如果WITH AS短语所定义表名被调用两次以上,则优化器会自动将WITH AS短语所获取数据放入一个TEMP表里,如果只是被调用一次,则不会。而提示materialize则是强制将WITH AS短语里数据放入一个全局临时表里。很多查询通过这种方法都可以提高速度。例子with cr as ( select CountryRegionCode from...
原创 2022-03-24 14:27:28
436阅读
  • 1
  • 2
  • 3
  • 4
  • 5