悉野小楼

导航

随笔分类 -  DB

上一页 1 2

T-Sql使用
Sqlserver数据表中, 从不连续数字编号中得到最小空缺值
摘要:原来编号是分段的, 1-1000表示一个类别, 1000-2000表示一个类别. 现在编号自动生成不要类别, 要找原来数据中最小的数据编号.本想是用个2分递归来查, 但效率太慢了. 想到了个方法用行号.select id, row_number() over (order by id) as rownum from items上面可以查询出id与行号对应的表, 再查看rownum与id不同就是空的id号了.完整为:select top 1 rownum from (select id, row_number() over (order by id) as rownum from items) 阅读全文

posted @ 2012-04-13 10:45 悉野 阅读(1868) 评论(1) 推荐(0)

MySQL select into 和 SQL select into[转]
摘要:关于MySQL select into 和 SQLServer select into一.MySQL不支持Select Into语句直接备份表结构和数据,由于工作中的需要在网上找到一种方法可以代替, 也有其它方法可以处理,总结如下:方法1:MYSQL不支持:Select * Into new_table_name from old_table_name;替代方法:Create table new_table_name (Select * from old_table_name);方法2:1.先备份表结构和数据#导出命令 -u用户名 -p密码 -h主机IP地址 数据库名 表名1 > 导出文 阅读全文

posted @ 2011-11-21 13:34 悉野 阅读(1142) 评论(1) 推荐(0)

c#不安装Oracle客户端连接Oracle
摘要:本文所讲的连结oracle是用的.net自带的System.Data.OracleClient(.net 3.5 2.0 添加引用后有, 4.0不再有了) 就是复制dll, 连结串写完整.View CodeusingSystem.Data;usingSystem.Data.OracleClient;///<summary>///执行查询语句,返回DataSet///</summary>///<paramname="SQLString">查询语句</param>///<returns>DataSet</retu 阅读全文

posted @ 2011-11-12 10:29 悉野 阅读(1898) 评论(0) 推荐(1)

mysql 时间格式与日期格式转换,去除datetime中的具体时间
摘要:DATE_FORMAT(`addtime`,'%Y-%m-%d')时间格式转成字符串time_format('1924-01-02', '%Y-%m-%d') 字符串转成时间格式CONVERT(addtime,DATE),CHAR) 时间格式转成字符串格式去除日期中的小时分钟...UPDATE htmlinfo SET `addtime` = DATE_FORMAT(`addtime`,'%Y-%m-%d'); 阅读全文

posted @ 2011-10-31 14:41 悉野 阅读(29931) 评论(0) 推荐(0)

数据库随机取几条记录
摘要:Access:select top n * from table order by rnd(id)‘id为数据库的自动编号字段 Sql Server:select top n * from table order by newid()MySQL:SELECT * FROM tableorder byrand() limit 20;Oracle:select * from table order by dbms_random.value() 阅读全文

posted @ 2011-10-12 10:22 悉野 阅读(165) 评论(0) 推荐(0)

oracle中查询被锁的表并释放session[转]
摘要:SELECTA.OWNER,A.OBJECT_NAME,B.XIDUSN,B.XIDSLOT,B.XIDSQN,B.SESSION_ID,B.ORACLE_USERNAME,B.OS_USER_NAME,B.PROCESS,B.LOCKED_MODE,C.MACHINE,C.STATUS,C.SERVER,C.SID,C.SERIAL#,C.PROGRAMFROMALL_OBJECTSA,V$LOCKED_OBJECTB,SYS.GV_$SESSIONCWHERE(A.OBJECT_ID=B.OBJECT_ID)AND(B.PROCESS=C.PROCESS)ORDERBY1,2释放sessi 阅读全文

posted @ 2011-10-11 15:31 悉野 阅读(206) 评论(0) 推荐(0)

mysql 批量从本文件批量导入导出数据
摘要:导入: load data infile "c:/1.txt" into table test fields terminated by'|'导出:-- 导出数据为文本文件SELECT ML,DL,ZL,XL,MC,SMINTO OUTFILE 'C:\DM_HY_EXPORT.TXT'FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ''''LINES TERMINATED BY '\n'FROM DM_HY; 阅读全文

posted @ 2011-09-28 10:38 悉野 阅读(247) 评论(0) 推荐(0)

更新表 使用表中一列等于另一张中列的内容
摘要:update table1 inner join on table2set table1.col1 = table2.col2UPDATE iptable INNER JOIN city ON city.CityName = myfunction(iptable.CityName)SET iptable.cityno = city.CityNO上面iptable 1k条数据, city 20k条数据 本本上花了13min算好, 主要是myfunction()字符串处理花了好长时间。表中插入一列用来算myfunction()结果会快些, 然join匹配会每次计算。ALTER TABLE ipta 阅读全文

posted @ 2011-09-27 22:02 悉野 阅读(458) 评论(1) 推荐(0)

在数据库中根据身份证号算出生日期
摘要:update Staff_information setcsny =case when LEN(sfzh)=18 then (substring(sfzh,7,4) +'-'+ substring(sfzh,11,2)+'-'+ substring(sfzh,13,2))when LEN(sfzh)=15 then ('19' + substring(sfzh,7,2) +'-'+ substring(sfzh,9,2)+'-'+ substring(sfzh,11,2))else nullendfrom Staf 阅读全文

posted @ 2011-04-20 15:42 悉野 阅读(783) 评论(0) 推荐(0)

t-sql中pivot用法(行列转换)
摘要:从另一张表找的3974行是张三,8319行是李四,3051行是王五;从stu_score查id,stu_id两列,聚合求出 得出张三,李四,王五在stu_score中的记录条数[代码]T-SQL Pivot SyntaxSELECT[non-pivoted column], -- optional[additional non-pivoted columns], -- optional[first... 阅读全文

posted @ 2010-11-19 11:01 悉野 阅读(5937) 评论(2) 推荐(2)

t-sql中with用法
摘要:with用来创建一个虚拟表with 临时表名 as 查询得到的表 select * from 临时表名[代码]上面查询也可以写成[代码] 阅读全文

posted @ 2010-11-18 15:00 悉野 阅读(844) 评论(0) 推荐(0)

sql排名次 rank()用法
摘要:[代码][代码] 阅读全文

posted @ 2010-11-18 11:52 悉野 阅读(1419) 评论(0) 推荐(0)

一个group by例子
摘要:[代码] 阅读全文

posted @ 2010-11-17 15:55 悉野 阅读(449) 评论(0) 推荐(0)

从sql查询结果集中查询
摘要:[代码] 阅读全文

posted @ 2010-11-11 17:22 悉野 阅读(3066) 评论(0) 推荐(0)

sql cast转变格式
摘要:[代码]可以把列字符串转成整数再排序, 如果列中存放的是整数 阅读全文

posted @ 2010-10-27 19:16 悉野 阅读(187) 评论(0) 推荐(0)

tsql 2005 ROW_NUMBER
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--WITHOrderedOrdersAS(SELECTSalesOrderID,OrderDate,ROW_NUMBER()OVER(orderbyOrderDate)asRowNumberFROMSa... 阅读全文

posted @ 2010-10-27 14:46 悉野 阅读(201) 评论(0) 推荐(0)

上一页 1 2