一.首先看一个我在某公众号看到的一个关于数据库优化的举措 二.如果where子句中查询的列执行了 “is null” 或者 “is not null” 或者 “<=> null” 会不会使用索引呢? 先列出结论:where子句中使用上述对null的判断,如果判断的列设置了索引,那就可以使用到索引 官方依据在:https://dev.mysql.com/doc/refman/5.6/en/is-null-optimization.html 三.测试: 1.建表 CREATE TABLE `tes…
用到ISNULL()函数 例如:SELECT 其他列名,ISNULL(列名,替换值)as 重命名  from 表名 (简单参考:http://www.cnblogs.com/netsa/archive/2011/10/18/2216209.html) 查询某一列值为null:SELECT * FROM test_table WHERE column_1 IS NULL;——————ACCESS下用:select * from test_table where isnull(column_1)…
查询出数据 SELECT a.ID AS KYMain_ID , ',' + a.Leader + ',' AS KYMain_Leader , ), b.TaskLeader) FROM TB_KYChildProject b WHERE b.MainProjectID = a.ID ) FOR XML PATH('') ), , , '') + ',' AS KYChild_Leader , ), b.Single_Leader) FROM TB_KYSubProject b WHERE b…
[chClientCode] ,[nvcClientName] ,[chRegionCode] ,isnull(chUltimateHeadClientCode,[chClientCode]) as chUltimateHeadClientCode FROM [PwCMDM_V1].[Core].[tblClient] Define: isnull(expression,replacement_value) [*] 使用时候发现一个问题,就是如果expression的长度小于replacemen…
报错信息: 1.  2.  3.  4.  5.  6.  解决方法: 1. Data Layer SQL 语句取数据时,把其列值有为null的字段用0.00替换,(ISNULL的用法): 2. #region 查询工资信息 /// <summary> /// 查询工资信息 /// </summary> /// <param name="model"></param> /// <param name="pageIndex&…
1.创建表,存储引擎为myisam,对大文本字段blob使用MD5函数建立一个散列值 create table t2(id varchar(60), content blob, hash_value varchar(40))engine=myisam default charset=utf8; 2.插入数据 insert into t2 values(1, repeat('world1', 20), md5(content)); insert into t2 values(2, repeat('…
show create table 表名 -- 显示创建表的sql语句. 为已有的表增加新列.alter table 表名 add 列名 int NULL -- 此行加了一个int 类型 默认可以null的列. NULL表示:一个未定义的值.如何将列的值与NULL比较?可以用IS NULL,IS NOT NULL 或<=> 可以用<=>比较两个NULL值 ,NULL<=>NULL结果为true而不是未定义. CREATE TABLE `t1` ( `col1` char…
MySQL5.7 虚拟列实现表达式或函数索引 http://www.linuxidc.com/Linux/2015-11/125162.htm https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html语法col_name data_type [GENERATED ALWAYS] AS (expression)  [VIRTUAL | STORED] [UNIQUE [KEY]] [COMMENT com…
MySQL中支持生成列,生成列的值是根据列定义中包含的表达式计算的. 一个简单的例子来认识生成列! CREATE TABLE triangle( sidea DOUBLE, sideb DOUBLE, sidec DOUBLE AS (SQRT(sidea * sidea + sideb * sideb)) ); ,),(,),(,); mysql> select * from triangle; #插入数值的时候并没有插入c的值,但是查询的时候,还是有了c值 +-------+-------+…
http://blog.sina.com.cn/s/blog_68431a3b0100y04v.html 方法1: truncate table 你的表名 //这样不但将数据全部删除,而且重新定位自增的字段 方法2: delete from 你的表名 dbcc checkident(你的表名,reseed,0) //重新定位自增的字段,让它从1开始 方法3: 如果你要保存你的数据,介绍你第三种方法,by QINYI 用phpmyadmin导出数据库,你在里面会有发现哦 编辑sql文件,将其中的自…