SQL
文章平均质量分 56
gdjlc
这个作者很懒,什么都没留下…
展开
-
Oracle 两个逗号分割的字符串,获取交集、差集的sql实现过程解析
Oracle数据库的两个字段值为逗号分割的字符串,例如:字段A值为“1,2,3,5”,字段B为“2”。想获取两个字段的交集(相同值)2,获取两个字段的差集(差异值)1,3,5。一、最终实现的sql语句1、获取交集(相同值):select regexp_substr(id, '[^,]+', 1, rownum) idfrom (select '1,2,3,5' id from d...原创 2019-10-23 09:27:48 · 1321 阅读 · 0 评论 -
可按任意字段排序的分页存储过程
转自:http://blog.csdn.net/taito/archive/2005/12/22/558990.aspx第二种方案的思想是这样的,先用倒序的SELECT TOP (页序号+1)*页尺寸的方法取得AE结果集,再从AE结果集中用NOT IN 的方法排除掉用SELECT TOP 页序号*页尺寸的方法取得的结果集,最后,对目标结果集执行倒序,下面是实现的代码create原创 2009-10-27 12:39:00 · 745 阅读 · 0 评论 -
SQL Server 2005 sp2安装后导入数据出错的处理方法
今天安装team fundation server 时需要装个SQL Server 2005 sp1于是乎直接装了个sp2,发现安装后导入导出不能正常使用了,提示无法创建 SSIS 运行时对象。请验证 DTS.dll 是否可用及是否已注册。此向导无法继续而将终止。 (SQL Server 导入和导出向导)看详细信息发现==============================转载 2008-10-07 12:34:00 · 1655 阅读 · 1 评论 -
SQL Server 2008请参阅“对象资源管理器详细信息”了解此文件夹中的对象
SQL Server 2008打开存储过程列表时提示:请参阅“对象资源管理器详细信息”了解此文件夹中的对象,之前在SQL Server 2005时候是正常可以打开的。打开其它数据库,存储过程列表的几个存储过程有正常显示,出问题的数据库有几千个存储过程,难道是太多才打不开。在网上搜索了一下没找到解决方法,不过看到一个SP1补丁包,下载安装后就正常了。SQL Server原创 2010-06-18 13:14:00 · 2718 阅读 · 0 评论 -
SQL标识列重新排序
select * from testid title----------- ------------------------------------1 20D32B5D-082C-47F1-9B84-FDD6F28700DC3 7662E2C4-5F3D-4425-91D1-DBAEEC70C02B5原创 2010-07-27 00:45:00 · 1508 阅读 · 0 评论 -
一道SQL统计试题
根据上图A表和B表,按照年份和地区生成1至12个月的数据,结果如下:方法一:select YEAR,AreaName,MAX(case Month when '1' then Money else 0 end) as [1月],MAX(case Month when '2' then Money else 0 end) as [2月],MAX(case Month when原创 2011-07-16 14:11:34 · 675 阅读 · 0 评论 -
sql重复数据处理
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除 select distinct * into #Tmp from tableNamedrop table tableNameselect * into tableName from #Tmpdrop table #Tmp 另一种方法是一个字段重复,ID不重复delete 表 where id not in(SE原创 2008-10-07 12:44:00 · 746 阅读 · 0 评论 -
SQLite一些函数用法
--格林威治日期时间,比北京时间晚8小时select datetime('now');--格林威治日期select date('now');--本地时间select time('now','localtime');--日期时间格式化select strftime('%Y-%m-%d %H:%M:%S','now','localtime');--加1小时select dat原创 2016-04-27 15:09:50 · 568 阅读 · 0 评论 -
oracle sql生成临时递增数据
1、生成1至10记录select rownumfrom dualconnect by rownum <= 10结果:123456789102、生成最近12个月记录select to_char(add_months(sysdate, rownum - 12), 'yyyyMM') timefrom dualconnect by rownum &...原创 2019-04-28 12:07:31 · 1753 阅读 · 0 评论 -
Oracle数据库创建只读用户
创建一个只读用户user2,只能查询管理员用户user1下的表,不能增删改。操作环境:PL/SQL Developer1、用管理员用户user1登录,创建用户user2、并授权--创建用户user1,密码123456create user user2 identified by 123456;--授权grant connect to user2;grant create sy...原创 2019-10-11 18:12:23 · 1040 阅读 · 0 评论 -
T-SQL查询笔记1:当使用联接时on和where子句的区别
联接运算涉及下列步骤的一个子集(取决于联接的类型):1.执行笛卡尔积cross join;2.应用on筛选器;3.添加外部行(只在外联接outer join中发生)。 所以,当使用内联接inner join时哪里指定逻辑表达式on和where作用一样,因为会跳过步骤3。当使用外联接outer join时,步骤2的on筛选器对保留表中部分行的删除不是最终的,因为步骤3会把这些原创 2012-02-18 23:16:00 · 707 阅读 · 0 评论 -
SQL 触发器
创建触发器语法: Create Trigger 触发器名字 On 表 FOR/INSTEAD OF/AFTER ---这里有三个选项: -- for是针对什么的触发,也就是当执行某些操作的时候触发(insert,update,delete)原创 2009-10-27 13:23:00 · 810 阅读 · 0 评论 -
Access里执行SQL
查询-> 新建-> 设计视图-> 视图-> SQL视图原创 2009-04-13 19:21:00 · 628 阅读 · 0 评论 -
sql 2005 已成功与服务器建立连接,但是在登录过程中发生错误
来源:网络。问题一:已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。用windows身份登录management studio,点击站点属性,将安全选项更改为:windows 和sql 混合身份登录,解决。问题二:sql 2005原创 2009-11-20 13:04:00 · 1024 阅读 · 0 评论 -
SQL和LINQ按年月、按类型显示文章篇数
创建测试数据: /* 文章表:Article */CREATE TABLE Article(ID int,TypeID int,Title nvarchar(50),AddDate datetime)INSERT Article SELECT 1, 1, N文章1,2009-10-2UNION ALL SELECT 2, 1, N文章2,2009-10-1原创 2009-12-14 11:02:00 · 891 阅读 · 0 评论 -
SQL 每个分类各取2条数据
create table tb (ptoid int,proclassid int,proname varchar(10))insert tbselect 1,1,衣服1union allselect 2,2,衣服2union allselect 3,3,衣服3union allselect 4,3,衣服4union allselect 5,原创 2010-01-05 19:05:00 · 2461 阅读 · 0 评论 -
SQL顺序列找出断号
在列1 2 3 5 6 7 8 10 11 12 15中找出4,9,13,14原创 2010-08-23 22:11:00 · 6411 阅读 · 0 评论 -
使用BAT批处理执行sql
有时候需要执行一些Sql语句时,不想开企业管理器,或者是发给客户执行但那边又不懂代码,这时就可以用下面方法:1、把待执行Sql保存在一个文件,这里为20110224.sql。2、新建一个扩展名.bat的批处理文件,输入下面命令并保存后,双击.bat文件,系统会自动执行20110224.sql的语句: osql -S gdjlc -d TestDB -U sa -P 1 -i 20110224.sqlosql参数见下面原创 2011-02-24 10:12:00 · 945 阅读 · 0 评论 -
一个SQL查询优化
维护一个系统,近日一个页面打开时老出错,提示超时。后台c#代码如下:string sql="";string sqlMain="";DataTable dt=DbOperate.ExecuteDataset("select DataCode,DataName from S_原创 2011-03-01 10:25:00 · 905 阅读 · 0 评论 -
CSDN论坛上见到的一道sql问题
有个表pages ,有5个属性,id, url, title, body, site.问: 用一条SQL语句搜出url,body,或site中包含’test’字符串的数据,且将含有‘test’的url 的结果放在最前面,其次是body, 然后是site 且不能有重复数据原创 2010-06-27 14:20:00 · 1649 阅读 · 0 评论 -
PowerDesigner 反向工程生成ER图
PowerDesigner 反向工程生成ER图一,建立ODBC数据源1, 打开系统ODBC数据源,位置“控制面板--管理工具--数据源(ODBC)。2,选择系统DSN,点击添加按钮,会弹出如下界面,选择与数据库相匹配的驱动程序。3,点击完成,弹出数据源原创 2011-02-18 09:44:00 · 3157 阅读 · 0 评论 -
不错的sql面试题
不错的sql面试题 http://topic.csdn.net/u/20081020/15/1abf54d0-f401-42ab-a75e-df90027ceba0.htmlStudent(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表转载 2008-10-07 12:53:00 · 4465 阅读 · 0 评论