
SQL
妮咔哇咔
这个作者很懒,什么都没留下…
展开
-
MySQL优化-聚合索引
在执行一条多表关联的sql语句时,发现执行速度比较慢,需要4秒以上。然后通过EXPLAIN(执行的sql语句)看语句使用索引的情况以及查询表的顺序然后找到第一个没有使用索引的表,给它的where条件使用的字段建立联合索引,要按照引用的字段的顺序建立CREATE INDEX shop_id_relation_type_active_status ON shared_revenue ( `shop_id`, `relation_type`,`active_status`)建立索引后,原创 2022-04-20 17:25:13 · 590 阅读 · 0 评论 -
centOS安装mysql5.7
1.在根目录下,查看所有的数据库版本shell> yum repolist all | grep mysql2. 通过发出以下命令来执行此操作,这些命令禁用8.0系列的子存储库并启用5.7系列的子存储库; shell> sudo yum-config-manager --disable mysql80-communityshell> sudo yum-config...原创 2018-11-06 13:01:31 · 207 阅读 · 0 评论 -
SQL视图一直查询不出结果
U8发货单新增选单采购订单时系统卡死,原因可能是表被死锁select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT'declare @spid int Set ...原创 2018-09-05 14:03:36 · 4149 阅读 · 0 评论 -
mysql判断数字是否存在并截取
//通过id匹配 testdate.id=testa.id//如果有 就赋值num2 比如 id=1 testdata.num2= 10//如果 没有就看 name 后面有没有数字, 有就截取数字的值 比如 id=5 num2 =50//如果都没有 就赋值 1UPDATE testdate a set num2=(case when (select b.name from te...原创 2018-07-16 13:09:58 · 1145 阅读 · 0 评论 -
select 语句
1.into 插入语句创建一个新表,并包含原表的两列数据if OBJECT_ID('tb_jishu') is not null drop table tb_jishuselect 国家,产品 into tb_jishu from jishuselect * from tb_jishu原创 2018-07-09 11:44:10 · 174 阅读 · 0 评论 -
回滚
begin transactiondelete from Courserollback transaction原创 2018-06-20 16:42:45 · 162 阅读 · 0 评论 -
SQL控制程序执行流程
1. BEGIN...END语句2. IF判断其中命令行和程序块可以是合法Transact-SQL任意语句,但含两条或两条以上的语句的程序块必须加BEGIN...END子句3. IF…ELSE选择 select'(' as 左括号,@x as '@x',@y as '@y' ,')' as 右括号,'在第三象限' as '所在象限'select 输出时,后边加列名4. CASE函数case...翻译 2018-06-20 16:09:24 · 831 阅读 · 0 评论 -
GROUPING sets同时多个分组
select * from dbo.jishuselect 国家,产品,sum(价格1) from dbo.jishugroup by GROUPING sets(国家,产品)原创 2018-07-09 10:01:03 · 6210 阅读 · 0 评论 -
元数据函数
select COL_LENGTH('dbo.jishu','id')as 'int的长度'--查ID列的长度select COL_NAME(object_id('dbo.jishu'),2)--看这个 表的第二列的列名翻译 2018-07-09 09:49:28 · 303 阅读 · 0 评论 -
SQL 学习(1)
1.查看表的各种信息,可以查看指定数据库表的属性、表中字段属性、各种约束等信息use SQL_namego exec sp_help'table_name'2.为局部变量赋值,有 set 和 select两种方式use db_name declare @name char(50) --定义一个局部变量select @name =...翻译 2018-06-11 10:51:51 · 167 阅读 · 0 评论 -
SQL日期和时间函数
select getdate();取当前时间select day(getdate());取当前日select month(getdate());取当前月select year(getdate());取当前年select datediff(day/month/year,'2018-01-28','2018-06-29');取时间差,和夏晶152天select DATEADD(DAY ,157,GET...原创 2018-06-29 11:12:15 · 408 阅读 · 1 评论 -
SQL替换,反转,取字符串
替换select REPLACE('夏晶是个大坏蛋','坏','好')反转select REVERSE('夏晶是个大坏蛋')取值select SUBSTRING('夏晶才不是个大坏蛋呢,我爱夏晶',12,4)从第12位开始取值,取4位...原创 2018-06-29 10:55:23 · 1000 阅读 · 0 评论 -
SQL-运算符学习
1.运算符优先级原创 2018-06-13 11:20:26 · 815 阅读 · 0 评论