随笔分类 - SQL
1
摘要:Mysql 批量替换:1 有时候要实现字段的批量替换 update 表名 set 字段A = replace(字段A ,"png","jpg" ); 2 批量拼接字符串到某字段 update 表名 set 字段A = CONCAT( 字段A , "xxx" ); update 表名 set 字段A
阅读全文
摘要:SQL的IF语句 MySQL的IF既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2;
阅读全文
摘要:示例表A: author_id author_name 1 Kimmy 2 Abel 3 Bill 4 Berton 示例表B: book_id author_id start_date end_date 9 1 2017-09-25 21:16:04 2017-09-25 21:16:06 10
阅读全文
摘要:项目中oracle10g数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可。但是对于汉字,按照同样的方法就不行了。因为对于汉字不同的字符集,在数据库占用的字节是不一样的。UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型
阅读全文
摘要:mysql按时间统计数据,没有数据的时候自动补充0 1.数据库中选择任意一个有数据的表,例如我选择的是 shopping_user 表 SELECT @cdate := DATE_ADD( @cdate, INTERVAL - 1 DAY ) `date`, 0 AS `sum` FROM ( SE
阅读全文
摘要:SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。 假设我们有两张
阅读全文
摘要:dim Arr sql1="select id from [aaa] where reader not like '%"&userid&"%'" set rs1=server.createobject("adodb.recordset") rs1.open sql1,conn,0,1 Arr=""
阅读全文
摘要:目的:统计去重后表中所有项总和。 直观想法: 结果是:语法错误。 事实上,我们可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目。 COUNT函数 COUNT( { [ ALL | DISTINCT ] expression ] | * } ) ,COUNT不能统计多个字
阅读全文
摘要:总的思路就是先找出表中重复数据中的一条数据,插入临时表中,删除所有的重复数据,然后再将临时表中的数据插入表中。所以重点是如何找出重复数据中的一条数据,有三种情况 1.重复数据完全一样,使用distinct select distinct * from table 2.id列不同,id类型为int,自
阅读全文
摘要:查看数据库 表的字段里面是否有空的字段. where 字段名 is null
阅读全文
摘要:SELECT * from t_company where content = '' SELECT * from t_company where content is null update t_company set content = 0 where content is null
阅读全文
摘要:SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name
阅读全文
摘要:二. sql语句 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like '%value1%' (所有包含'value1'这个模式的字符串) 排序:select * from tabl
阅读全文
摘要:SQL Server2008是一款功能强大、实用性强的mysql数据库管理系统,因此很多用户都会在Win7系统中安装SQL Server2008,但是不少用户在安装过程中遇到问题,安装SQL Server2008时提示重启计算机失败,这该怎么办呢?下面小编就来介绍下Win7安装SQL Server2
阅读全文
摘要:#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”。 $将传入的数据直接显示生成在sql中。如:ord
阅读全文
摘要:字符串数据是用单引号包在外面的,而+号只是用来连接这些字符串的. 数据库里的字段是整型的时候不要加单引号,是字符串的时候要加,其它类型根据实际情况来,双引号就是用来拼接字符串的,单引号是sql文的固有写法,因为你要动态的来拼接,涉及到变量,所以要用“+”来组合各个字符串片段。最终结果无非就是得出能在
阅读全文
摘要:SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 LEFT JOIN 关键字语法 注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。 原始的表
阅读全文
摘要:IF 表达式 IF( expr1 , expr2 , expr3 ) expr1 的值为 TRUE,则返回值为 expr2 expr2 的值为FALSE,则返回值为 expr3 如下: 1 2 3 4 5 6 7 8 那么这个 IF 有啥用处呢?举个例子: 查找出售价为 50 的书,如果是 java
阅读全文
摘要:IFNULL(expr1,expr2)的用法: 假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。如下图所示: 注意:当整条sql返回的结果记录数为:0 ,它会返回 nul
阅读全文
摘要:我有一个表test1,有字段num,字段num有null值,也有空值,也有其他值,我要用asp语句判断我查询出来的num的值是否为null值。应该怎么写 <td>订单金额统计</td> <td><% sql="select sum(price) as num from [t_order] where
阅读全文
1