导航

随笔分类 -  SQL

摘要:数据库保存分类信息的表命名为:cate,其结构和测试用的记录分别如1.jpg和2.jpg-- ------------------------------ Table structure for cate-- ----------------------------CREATE TABLE `cate` (`id` int(5) NOT NULL auto_increment,`name` char(255) NOT NULL,`parent_id` int(4) NOT NULL,`nocontext` tinyint(1) NOT NULL,`path` char(255) NOT NUL 阅读全文

posted @ 2011-03-19 09:37 ykhi 阅读(1169) 评论(0) 推荐(0)

摘要:一个简单的替换字符的SQL命令(有人说数据转换的时候需要)CODE:UPDATE `cdb_name` SET `field_name` = replace (`field_name`,'from_str','to_str')说明:cdb_name —— 该字符或字符串所在表的名字field_name —— 该字符或字符串所在字段的字段名from_str —— 需要替换的字符串to_str —— 替换成的字符串目的是为了直接用sql操作数据库修改字段中的某些字串一个简单的替换字符的SQL命令(有人说数据转换的时候需要)http://bbs.sunwy.org/thread-23810-1-1. 阅读全文

posted @ 2010-12-15 09:56 ykhi 阅读(407) 评论(0) 推荐(0)

摘要:select * from 表名 a join (select ID,NAME from 表名 group by ID,NAME having count(*)>1) b on a.ID=b.ID and a.NAME=b.NAME order by a.NAME ,a.ID ID和NAME是要查询的重复字段 阅读全文

posted @ 2010-11-06 08:56 ykhi 阅读(5377) 评论(0) 推荐(0)

摘要:来源:http://www9.javaeye.com/blog/548648五步搞定sqlserver2005数据库日志清除1、第一步,选中要清除日志的数据库——右键——属性。2、第二步:在选项页选中“选项”,恢复模式选择“简单”,点击最下边确定按钮。3、第三步,再选中数据库右键—&mdas... 阅读全文

posted @ 2010-10-12 09:58 ykhi 阅读(313) 评论(0) 推荐(0)

摘要:可用作对采集数据的简介字段空格和回车处理update数据表set smalltext=replace(replace(字段,char(10),''),char(13),'');换行符 CHAR(10)回车CHAR(13) replace 是替换其为空 阅读全文

posted @ 2010-10-09 16:29 ykhi 阅读(1068) 评论(0) 推荐(0)

摘要:所有人都知道select top的用法,但很多人还不知道update top和 delete top 怎么用。以往的做法是set rowcount来指定,其实SQL2005中对于Top语句的增强除了参数化之外还包括对update和delete的支持,但可惜的是还不支持自定义的order by列。如果要自定义派序列可以借助CTE.对于CTE的任何更改都会影响到原始表。我们看下面的测试代码。setno... 阅读全文

posted @ 2010-10-09 11:50 ykhi 阅读(1442) 评论(1) 推荐(1)

摘要:本文演示了 SQL Server 2005 分区表分区切换的三种形式: 1. 切换分区表的一个分区到普通数据表中:Partition to Table; 2. 切换普通表数据到分区表的一个分区中:Table to Partition; 3. 切换分区表的分区到另一分区表:Partition to Partition。 并指出了在分区表分区切换过程中的注意事项。[代码]一、切换分区表的一个分区到普通... 阅读全文

posted @ 2010-07-17 10:38 ykhi 阅读(775) 评论(0) 推荐(0)

摘要:我们经常遇到这样的问题:查询数据中的记录,却有很多重复的数据,所以我们要求sql查询,使其不显示重复记录,这让我们不免想到distinct,可distinct只能查询到一个字段,要再显示其他的字段就出现错误信息了,再加其他的条件也是比较复杂的,一个比较简单的写法:select * from 表名 where重复的字段名 in(select distinct title from 表名 group ... 阅读全文

posted @ 2010-07-06 17:26 ykhi 阅读(2402) 评论(0) 推荐(0)

摘要:GROUP BY 语句GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。SQL GROUP BY 语法SQL GROUP BY 实例我们拥有下面这个 "Orders" 表: O_IdOrderDateOrderPriceCustomer12008/12/291000Bush22008/11/231600Carter32008/10/05700Bush42008/09/283... 阅读全文

posted @ 2010-07-06 16:13 ykhi 阅读(324) 评论(0) 推荐(0)

摘要:SELECT* FROM"表名" ORDER BY CASE WHEN “排序的字段名"<> 0 THEN“排序的字段名" ELSE 9999999999 END把0变换成足够大的数。。。再用升序。。0就可以放在最后了 阅读全文

posted @ 2010-06-26 12:27 ykhi 阅读(1120) 评论(0) 推荐(0)

摘要:SQLSERVER 2005中如果需要去掉空格的话使用LTRIM或RTRIM。LTRIM去掉表达式左边空格,RTRIM去掉右边。示例:select LTRIM(machine_name) from T_MACHINE where machine_no = 'LX01'ORACLE中TRIM(character_expression) 阅读全文

posted @ 2010-06-04 09:40 ykhi 阅读(5995) 评论(0) 推荐(0)