首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    记录下关于SQL Server的东西

    直到返回结果为空,终止递归,默认情况下递归次数不超过100次,超过100次会终止,可以修改默认设置。...dbo.Orders group by empid 在sql server 2005以后便可使用T_SQL中的pivot来做透视转换: PIVOT运算符也是在查询的from子句的上下文中执行操作。...select * from cte_order pivot(sum (qty) for custid in(A,B,C,D)) as newtable SQL Server 2008引入了merge语句...,它能在一条语句中根据不同的逻辑进行不同的操作,比如可以根据不同的逻辑进行(delete,update,insert); Merge是基于连接语义的,在merge子句中指定目标表的名称,在using子句中指定源表的名称...then--未满足匹配条件时(注意和insert语句区别) insert (firstname,lastname,mgrid) values(b.firstname,b.lastname,b.mgrid

    1.3K10

    MySQL基本知识点梳理和查询优化

    常见于主键或唯一索引扫描 ref:非唯一性索引扫描,返回匹配某个单独值的所有行。...本质上也是一种索引访问,它返回所有匹配 某个单独值的行,然而它可能会找到多个符合条件的行,所以它应该属于查找和扫描的混合体 range:只检索给定范围的行,使用一个索引来选择行。...:CHARACTER_LENGTH方法(CHAR_LENGTH一样的)返回的是字符数,LENGTH函数返回的是字节数,一个汉字三个字节 2、varvhar等字段建立索引长度计算语句:select count...4、msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感, utf8_general_cs...,但是迟迟没有返回,你可以通过查询进程列表看看他的实际执行状况,如果该sql十分耗时,为了避免影响线上可以用kill命令杀死进程,通过查看进程列表也能直观的看下当前sql的执行状态,如果当前数据库负载很高

    10510

    开发人员不得不知的MySQL索引和查询优化

    EXTRA 显示 using index condition。需要了解 MySQL 的架构图分为 Server 和存储引擎层。...ref:非唯一性索引扫描,返回匹配某个单独值的所有行。本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而它可能会找到多个符合条件的行,所以它应该属于查找和扫描的混合体。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...SQL 语句总结 常用但容易忘的 SQL 语句常用但容易忘的总结如下: 如果有主键或者唯一键冲突则不插入:insert ignore into。...从查询语句中导入:INSERT INTO user_v2 SELECT * FROM user 或者 INSERT INTO user_v2(id,num) SELECT id,num FROM user

    64710

    开发人员不得不知的MySQL索引和查询优化

    EXTRA 显示 using index condition。需要了解 MySQL 的架构图分为 Server 和存储引擎层。...ref:非唯一性索引扫描,返回匹配某个单独值的所有行。本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而它可能会找到多个符合条件的行,所以它应该属于查找和扫描的混合体。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...SQL 语句总结 常用但容易忘的 SQL 语句常用但容易忘的总结如下: 如果有主键或者唯一键冲突则不插入:insert ignore into。...从查询语句中导入:INSERT INTO user_v2 SELECT * FROM user 或者 INSERT INTO user_v2(id,num) SELECT id,num FROM user

    84520

    开发人员不得不知的MySQL索引和查询优化

    EXTRA 显示 using index condition。需要了解 MySQL 的架构图分为 Server 和存储引擎层。...ref:非唯一性索引扫描,返回匹配某个单独值的所有行。本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而它可能会找到多个符合条件的行,所以它应该属于查找和扫描的混合体。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...SQL 语句总结 常用但容易忘的 SQL 语句常用但容易忘的总结如下: 如果有主键或者唯一键冲突则不插入:insert ignore into。...从查询语句中导入:INSERT INTO user_v2 SELECT * FROM user 或者 INSERT INTO user_v2(id,num) SELECT id,num FROM user

    78120

    MySQL DBA基本知识点梳理和查询优化

    常见于主键或唯一索引扫描 ref:非唯一性索引扫描,返回匹配某个单独值的所有行。...本质上也是一种索引访问,它返回所有匹配 某个单独值的行,然而它可能会找到多个符合条件的行,所以它应该属于查找和扫描的混合体 range:只检索给定范围的行,使用一个索引来选择行。...返回字符串长度:CHARACTER_LENGTH方法(CHAR_LENGTH一样的)返回的是字符数,LENGTH函数返回的是字节数,一个汉字三个字节 varvhar等字段建立索引长度计算语句:select...msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感, utf8_general_cs区分大小写...四、SQL语句总结 ---- 常用的但容易忘的: 如果有主键或者唯一键冲突则不插入:insert ignore into 如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO

    87010

    MySQL索引和查询优化

    EXTRA 显示 using index condition。需要了解 MySQL 的架构图分为 Server 和存储引擎层。...ref:非唯一性索引扫描,返回匹配某个单独值的所有行。本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而它可能会找到多个符合条件的行,所以它应该属于查找和扫描的混合体。...MySQL 排序规则 一般使用 _bin 和 _genera_ci: utf8_genera_ci 不区分大小写,ci 为 case insensitive 的缩写,即大小写不敏感。...初始化命令 SQLyog 中初始连接指定编码类型使用连接配置的初始化命令,如下图: SQL 语句总结 常用但容易忘的 SQL 语句常用但容易忘的总结如下: 如果有主键或者唯一键冲突则不插入:insert...查看 SQL 进程和杀死进程 如果你执行了一个 SQL 的操作,但是迟迟没有返回,你可以通过查询进程列表看看它的实际执行状况。

    1.3K118

    mysql基本知识点梳理和查询优化

    常见于主键或唯一索引扫描 ref:非唯一性索引扫描,返回匹配某个单独值的所有行。...本质上也是一种索引访问,它返回所有匹配 某个单独值的行,然而它可能会找到多个符合条件的行,所以它应该属于查找和扫描的混合体 range:只检索给定范围的行,使用一个索引来选择行。...4字段类型和编码 mysql返回字符串长度:CHARACTER_LENGTH方法(CHAR_LENGTH一样的)返回的是字符数,LENGTH函数返回的是字节数,一个汉字三个字节 varvhar等字段建立索引长度计算语句...msyql排序规则(一般使用_bin和_genera_ci): utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感, utf8_general_cs区分大小写...5SQL语句总结 常用的但容易忘的: 如果有主键或者唯一键冲突则不插入:insert ignore into 如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO room_remarks

    64130

    mysql基本知识点梳理和查询优化

    常见于主键或唯一索引扫描; ref:非唯一性索引扫描,返回匹配某个单独值的所有行。...本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而它可能会找到多个符合条件的行,所以它应该属于查找和扫描的混合体; range:只检索给定范围的行,使用一个索引来选择行。...4)MySQL排序规则(一般使用_bin和_genera_ci) utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感; utf8_general_cs...cs为case sensitive的缩写,即大小写敏感;bin的意思是二进制,也就是二进制编码比较; utf8_general_cs排序规则下,即便是区分了大小写,但是某些西欧的字符和拉丁字符是不区分的...四、SQL语句总结 1、常用但容易忘的 如果有主键或者唯一键冲突则不插入:insert ignore into 如果有主键或者唯一键冲突则更新,注意这个会影响自增的增量:INSERT INTO room_remarks

    60510

    MySQL 之视图、 触发器、事务、存储

    一般程序扩展功能都是通过修改sql语句来完成的。(以上仅个人意见,欢迎交流) 二、触发器 定义:当对某张表的记录进行增、删、改的行为下,会满足这一行为条件后自动触发某一设定功能称之为触发器。...; 三、事务 简言之:多个sql语句执行生效的状态必须同步进行 也就是说开启事务后,事务里的所有sql语句,要么全部生效成功,只要有一个失败,就全部不生效不成功。...语句执行完毕后并没有最终对数据库数据产生实质性改变,如果要 -- 产生最终结果生效,也就是数据真正地刷新到硬盘,就必须要执行一段提交的语句 -- 在执行提交语句前,进行的修改还可以还原,也就是sql回滚语句...语句,封装为一个存储过程,存放于MySQL中,通过调用他的名字就可以执行其内部的一堆sql语句的目的。...同时考虑到编写sql语句的复杂性,同时也要考虑到sql语句的优化问题,这些都涉及到术业有专攻的问题,最终还是会导致开发效率低的问题。

    89620

    sql server T-SQL 基础

    其语法格式如下: IF Boolean_expression     {sql语句|语句块} [ELSE     {sql语句|语句块}] ③CASE语句 使用CASE语句可以进行多个分支的选择。...CASE具有两种格式: 简单CASE格式:将某个表达式与一组表达式进行比较以确定结果。 搜索CASE格式:计算一组布尔表达式以确定结果。 注: CASE语句只能用于SQL语句的一部分,不能独立成句。...catch 6.注释 SQL Server的两种注释字符: ①  --(双连字符)    这些注释字符可与要执行的代码处在同一行,也可另起一行。...PRIOR:返回紧临当前行前面的结果行。 FIRST:返回游标中的第一行并将其作为当前行。 LAST:返回游标中的最后一行并将其作为当前行。...如果 n 或 @nvar 为负数,返回游标尾之前的第 n 行并将返回的行变成新的当前行。如果 n 或 @nvar 为 0,则没有行返回。

    2.1K60
    领券