SQL server
SQL学习交流
糖老鸦
这个作者很懒,什么都没留下…
展开
-
SQL row_number 用法
ow_number 语句可将select的语句按某一列排序并赋予其连续的编号,示例如下:语法:ROW_NUMBER () OVER ([ <partition_by_clause> ] <order_by_clause>) 。备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。参数:<partition_by_clause> :将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。<order_by转载 2022-05-19 13:41:00 · 869 阅读 · 0 评论 -
SQL复制数据到另一张表
SQL Server中,如果目标表存在:insert into 目标表 select * from 原表;SQL Server中,,如果目标表不存在:select * into 目标表 from 原表转载 2021-07-10 19:22:12 · 242 阅读 · 0 评论 -
SQL日期函数
SQL常用日期函数原文:http://www.cnblogs.com/coconut_zhang/archive/2009/02/02/1382598.html1. 当前系统日期、时间select getdate()2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.0003. datediff 返回跨两个指定日期的日转载 2021-05-07 22:31:28 · 6441 阅读 · 0 评论 -
SQL Server中截取字符串常用函数
SQL Server 中截取字符串常用的函数:1.LEFT ( character_expression , integer_expression )函数说明:LEFT ( '源字符串' , '要截取最左边的字符数' )返回从字符串左边开始指定个数的字符select LEFT('SQL_Server_2008',4 );返回结果:SQL_2.RIGHT ( character_expression , integer_expression )函数说明:RIGHT ( '源字符串'...转载 2021-04-21 22:51:56 · 1394 阅读 · 0 评论 -
SQL Server多表关联Update
示例:update aaa set aaa.name = bbb.namefrom user_01 aaa left join user_02 bbb on aaa.code = bbb.codewhere bbb.name is not null;注意:只是要注意的一点是,如果在from子句中给表起了别名的话,需要在update语句中也使用该别名,否则可能会报错的。...转载 2021-04-21 22:48:55 · 6866 阅读 · 0 评论 -
集合查询
并运算在进行并运算时,参与运算的两个查询语句,其结果中的列的数量和顺序必须相同,且数据类型必须兼容。默认情况下,UNION运算符将从结果中删掉重复的行,但可以通过使用UNION ALL运算符保留所有的行交运算交运算(INTERSECT)返回两个查询语句检索出来的共有行。差操作差运算(EXCEPT)返回的是第一个查询语句查询结果有,但第二个查询语句的查询结果中没有的行。...原创 2021-04-07 21:32:49 · 243 阅读 · 0 评论 -
CONVERT转换函数
语法:CONVERT(data_type(length),data_to_be_converted,style)参数说明:expression是任何有效的 Microsoft® SQL Server™ 表达式。。data_type目标系统所提供的数据类型,包括 bigint 和 sql_variant。不能使用用户定义的数据类型。lengthnchar、nvarchar、char、varchar、binary 或 varbinary 数据类型的可选参数。style转载 2021-04-05 23:49:48 · 969 阅读 · 0 评论 -
LIKE运算符
LIKE是模糊匹配运算符,用于指定一个字符串是否与指定的字符串相匹配。语法:【NOT】 LIKE '匹配字符串' 【ESCAPE '<转换字符>'】其中,方括号中的内容是可选的,例如,如果LIKE关键字前面有NOT关键字,表示该条件取反。ESCAPE子句用于指定转义字符。匹配字符串可以是一个完整的字符串,也可以包含通配符%、_、[]、[^]LIKE子句中的通配符 通配符 含义 % 代表任意长度(长度可以为0)的字符串 _ 代表任意单个字符 []原创 2021-04-03 19:30:20 · 3924 阅读 · 0 评论 -
使用BETWEEN...AND...运算符
运算符BETWEEN ... AND...和NOTBETWEEN ... AND...可以用来查找列的值在或不在指定的范围内。其中,BETWEEN后是范围的下限(包含下限),AND后是范围的上限(包含上限)。原创 2021-04-03 19:02:28 · 1210 阅读 · 0 评论 -
带ANY或ALL的嵌套查询
子查询返回单值时,可以用比较运算符,但返回多值时,要用ANY或ALL谓词修饰符。使用ANY或ALL谓词时,必须同时使用比较运算符。ANY和ALL语义说明 运算符 语义 >ANY 大于子查询结果中的某个值 >ALL 大于子查询结果中的所有值 <ANY 小于子查询结果中的某个值 <ALL 小于子查询结果中的所有值 >=ANY 大于等于子查询结果中的某个值 >=ALL 大于等于子查询结果中的所有值 &l原创 2021-04-03 00:13:04 · 862 阅读 · 0 评论 -
EXITS用法
语法: EXISTS subquery参数: subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。结果类型: Boolean 如果子查询包含行,则返回 TRUE ,否则返回 FLASE 。NOT EXISTS 的作用与 EXISTS 正好相反执行效率EXISTS与IN使用效率的问题,通常情况下采用exists要比in效率高,因为IN不走索引,但要看实际情况具体使用:IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。原创 2021-04-02 19:28:06 · 576 阅读 · 0 评论 -
WITH AS用法
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WIT...转载 2021-04-02 15:20:55 · 828 阅读 · 0 评论 -
IN操作符
作用:IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。IN取一组由逗号分隔、括在圆括号中的合法值。(功能与OR相当)IN操作符优点:在有很多合法选项时,IN操作符的语法更清楚,更直观 在与其他AND和OR操作符组合使用IN时,求值顺序更容易管理。 IN操作符一般比一组OR操作符执行得更快 IN的最大优点是可以包含其他SELECT语句,能够更动态地建立WHERE子句...原创 2021-03-31 18:00:43 · 682 阅读 · 0 评论 -
SQL语句执行顺序
一、sql执行顺序from join on where group by(开始使用select中的别名,后面的语句中都可以使用) avg,sum.... having select distinct order by limit从这个顺序中我们不难发现,所有的 查询语句都是从from开始执行的,在执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将作为下一个执行步骤的输入。第一步:首先对from子句中的前两个表执行一个笛卡尔乘积,此时生成虚拟表 ...转载 2021-03-30 22:45:39 · 261 阅读 · 0 评论