![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql查询
文章平均质量分 60
luolihua1111
这个作者很懒,什么都没留下…
展开
-
查询结果中多行字段合并到一行上的SQL语句写法
在开发过程中经常碰到要实现按照某一字段,将其它字段中不同的值连接后显示到一行上的需求。本人总结了以下几种方法,在实际开发中可以参考。 建立表结构,在Oracle9i上。 CREATE TABLE temp ( DEPTNO int, ENAME varchar(20 BYTE), SEX varchar(20 BYTE), AGE varchar(2...原创 2010-08-19 17:10:40 · 1232 阅读 · 0 评论 -
汇总数据到一行
--sql server 2005--执行 select filename = stuff( (select cast(' '+filename as char(112)) from ip_affix_file where refid = af.refid for xml path('')) , 1 , 1 , '')from ip_affix_file afwhere af....原创 2010-11-15 21:17:27 · 99 阅读 · 0 评论 -
ROW_NUMBER、RANK、DENSE_RANK的用法
ROW_NUMBER、RANK、DENSE_RANK的用法SQL Server 2005 引入几个新的排序(排名)函数,如ROW_NUMBER、RANK、DENSE_RANK等。这些新函数使您可以有效地分析数据以及向查询的结果行提供排序值。--------------------------------------------------------------------------RO...原创 2011-10-19 08:39:43 · 93 阅读 · 0 评论 -
SQL+Assistant+v4.8&2Bkey
SQL+Assistant+v4.8&2Bkey原创 2011-10-25 09:09:45 · 132 阅读 · 0 评论 -
用SQL语句添加删除修改字段等操作
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_type4...原创 2012-05-28 14:10:57 · 187 阅读 · 0 评论 -
查询DB2多行数据一行显示(精简sql)
select o1.ORGTYPE,varchar(replace(replace(xml2clob(xmlagg(xmlelement(NAME a,orgName||','))),'<A>',''),'</A>',' ')) as aaafrom org o1 group by o1.ORGTYPE原创 2012-02-21 09:45:06 · 619 阅读 · 0 评论 -
sql 查询出每个科目成绩第一的学生信息
一次性查询出每个科目的成绩第一的学生,在SQL SERVER中建立下表,查询出每个科目成绩第一的学生信息.ID 自动编号cj 成绩km 科目 declare @t table(id int,cj int,km varchar(10)) insert @t select 1, 60, '01 ' union al...原创 2012-07-10 09:10:31 · 2834 阅读 · 0 评论 -
SQL中 patindex函数的用法
语法格式:PATINDEX ( '%pattern%' , expression ) 返回pattern字符串在表达式expression里第一次出现的位置,起始值从1开始算。pattern字符串在expression表达式里没找就返回0,对所有有效的文本和字符串就是有效的数据类型。描述一下此函数的具体用法:1. PATINDEX ( '%pattern%' , ex...原创 2012-03-13 11:12:47 · 225 阅读 · 0 评论 -
SQL作业的操作大全
SQL作业的操作全--定义创建作业DECLARE @jobid uniqueidentifierEXEC msdb.dbo.sp_add_job @job_name = N'作业名称', @job_id = @jobid OUTPUT--定义作业步骤DECLARE @sql nvarchar(400),@dbname sysnameSELECT @dbname=DB_NAME(), ...原创 2013-03-21 16:00:19 · 137 阅读 · 0 评论 -
Oracle创建删除用户、角色、表空间、导入导出..命令总结
//创建临时表空间 create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zfmi\zfmi_temp.dbf' size 32m autoextend on next 32m maxsize 2048m extent management local; //tempfile参数必须有 //创建数据表空间 ...原创 2012-12-11 14:18:51 · 103 阅读 · 0 评论 -
Oracle相关的1000个命令
Oracle相关的1000个命令(实用) 比较适合初学者,所以发布分享一下,对oracle高手来说就是不用看的:大概有1000个命令吧!1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_...原创 2011-02-23 09:22:40 · 117 阅读 · 0 评论 -
Sql Server 常用日期格式
Sql Server 常用日期格式 SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, g...原创 2011-02-19 10:31:18 · 96 阅读 · 0 评论 -
SQL语句优化34条(常拿来用用)
1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被...原创 2011-02-18 08:32:48 · 69 阅读 · 0 评论 -
列出一个表的字段的全部信息
select rtrim(b.name) ascolname ,case when h.id is not null then 'PK ' else ' ' end as primarykey ,type_name(b.xusertype) + case when b.colstat & 1 = 1 then '[ID( ' + convert(varchar,ident_seed(a.n...原创 2010-12-17 11:00:14 · 138 阅读 · 0 评论 -
SQL Server中获取第一天、最后一天
项目中用到的,获取已知年份的第一天和最后一天,觉得网来的不错,留下做个念想,下次再用。 1.一个月第一天的 Java代码 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)2.本周的星期一 Java代码 SELECT DATE...原创 2010-09-17 10:14:46 · 391 阅读 · 0 评论 -
MS-SQL Server 多行转为一列的合并
描述:将如下形式的数据按id字段合并value字段。id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id value------ -----------1 aa,bb2 aaa,bbb,ccc即:group by id, ...原创 2010-12-21 08:40:58 · 189 阅读 · 0 评论 -
oracle 的wmsys.wm_concat函数用法
无意中碰到wmsys.wm_concat这个函数很好很强大.怕有天忘了先记下来自己懒得写例子,网上抄来一片 谢谢你了 哥们.原文网址:http://space.itpub.net/?13387766/viewspace-448841今天才发现了wmsys.wm_concat这个有趣有用的函数,它的作用是以','链接字符。例子如下:SQL> create tabl...原创 2011-05-17 14:25:41 · 96 阅读 · 0 评论 -
DB2常用函数与Oracle比较
1、类型转化函数:decimal, double, Integer, smallint,real,Hex(arg), date, time,timestamp,char, varchar 常用举例: --转化为字符串类型 Oracle: select to_char(15.5000) from dual; DB2: select char(1...原创 2011-05-19 09:47:13 · 310 阅读 · 0 评论 -
Oracle 任意两个时间之间的日期 时间列表
如何查找2个时间之间的日期列表?如查找 2004-01-01 到2004-03-01 之间的日期列表。不想再写函数了,oracle应该带有这样的函数吧?selectto_date('2004-01-01','yyyy-mm-dd') + rownum -1 daysfrom all_objects where rownum ...原创 2010-10-12 16:18:18 · 224 阅读 · 0 评论 -
SQL的行列转化问题
SQL Server中行列转换 Pivot UnPivot PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_c...原创 2010-10-21 16:04:42 · 78 阅读 · 0 评论 -
用 SQL 语句查看 SQL Server 端口号
用 SQL 语句查看 SQL Server 2005 端口号 查看 SQL Server 2005 的端口号,我们可以到安装 SQL Server 服务的机器上,通过配置工具 SQL Server Configuration Manager(SSCM)中来找。如果 SQL Server 服务器在远程,这个办法就行不通了。不过,我们还可以通过查看 SQL Server 服务器日志来查看。如果日志内容...原创 2011-09-01 11:00:50 · 962 阅读 · 0 评论 -
db2中关于递归(with)的使用
db2中关于递归(with)的使用因为有人问及,这边简单的再探讨一下-------------------1.创建测试表create table zxt_test( id varchar(10), ivalue varchar(20), iname varchar(20))commit;-----------2.插入测试语句insert into zxt_test values('1','aa...原创 2011-05-24 19:15:51 · 416 阅读 · 0 评论 -
数据库创建链接远程服务器
--PKselect * from sys.key_constraints where object_id = OBJECT_ID('TB')--FKselect * from sys.foreign_keys where parent_object_id =OBJECT_ID('TB')--创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQ...原创 2014-05-09 11:59:43 · 216 阅读 · 0 评论