
sql oracle
ranbolwb
这个作者很懒,什么都没留下…
展开
-
ACCESS 联表更新字段
Update table1 t1,table2 t2set t1.field2 = t2.field2where t1.t2id = t2.id[and t1.field3<999]原创 2012-02-21 17:19:40 · 1301 阅读 · 0 评论 -
Oracle 连表查询
内连接: select * from t1,t2where t1.f1=t2.f1左外连接:select *from t1,t2where t1.f1=t2.f1(+)右外连接:select *from t1,t2where t1.f1(+)=t2.f1全外连接:select *from t1full oute转载 2012-04-16 21:39:30 · 2363 阅读 · 0 评论 -
Oracle 临时表
Oracle临时表分为 会话级临时表 和 事务级临时表。会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。事务级临时表是指临时表中的数据只在事务生命周期中存在。当一个事务结束(commit or rollback),Oracle自动清除临时表中数据。临时表中的数据只对当前Session有效,每个Session都有自己的临转载 2012-04-16 21:42:57 · 756 阅读 · 0 评论 -
ORACLE HANDBOOK系列之十一:变化通知(Change Notification)
ORACLE HANDBOOK系列之十一:变化通知(Change Notification)在App开发的过程中,有些数据访问频率很高但是数据变化不大,我们一般会让它驻留内存以提高访问性能,但是此种机制存在一个问题,那就是如何监测数据的变化,Oracle 10g中引入的 Change Notification的引入能很好的解决这个问题。简单来说,Change Notificatio转载 2012-10-19 18:24:56 · 6373 阅读 · 1 评论 -
Oracle Dependency 使用要注意的一些问题
最近项目中要用到wcf 服务器,客户端构架。客户端会向服务器发出一个请求,查询一个表。wcf服务器再去访问服务器数据库,得到结果后,wcf服务器再将结果返回给客户端。这样做有一个问题,就是客户端数据更新的问题。刷新太频繁,性能受影响。OracleDependency就是用来解决这个问题的。当你注册一个OracleDependency时,如果你关心的数据库状态发生改变,就会由数据库发送一个消息到转载 2012-10-19 18:49:16 · 5625 阅读 · 0 评论 -
Oracle 10g Release2新功能之变化通知
引言 在.NET应用程序中,我们有很多方法实现对Oracle数据库的访问。 但是从功能和性能上来分析,Oracle Data Provider for .NET(ODP.NET)无疑是我们最好的选择,它是Oracle专门为基于.NET的应用程序设计的一套接口,它的访问速度要远远快于其它方法。 本文将介绍Oracle Database的新功能之一:Change Notifica转载 2012-10-19 18:45:57 · 1368 阅读 · 0 评论 -
oracle中类似indexof用法 instr函数
在oracle中没有indexof()函数 但是提供了一个 instr() 方法 具体用法: select instr('保定市南市区','市',1,1)-1 from dual; 解释:1. '保定市南市区' =>可以是表达式,也可以是具体数据 2. '市'=>为分离的标志,这里为两组数据中的“市”这个字转载 2013-05-13 11:36:16 · 1375 阅读 · 0 评论 -
oracle 查询出一段时间内连续时间间隔的记录集
在实际工作中,有时候要按时间统计一些数据,但数据库里的数据不一定是连续的,按时间分组的话,就会形成时间断档,为了让显示的结果能形成连续的时间记录,通常的做法就是先形成一个一段时间内连续时间间隔的记录集,再跟数据库里的查询结果连接就可以了。下面给出查询出一段时间内连续时间间隔的SQL语句:SELECT to_date('2013-10-01', 'yyyy-mm-dd') +原创 2013-10-14 15:11:43 · 10125 阅读 · 0 评论 -
Oracle Rank() Over()
oracle转载 2014-10-17 15:15:37 · 4653 阅读 · 0 评论 -
sqlserver 用 STUFF 和 for xml path 把查询结果连接成字符串
select STUFF((select ','+location_id from t_zone_loca where dps_item='xhzlqbzp' ORDER BY location_id for xml path('')),1,1,'')原创 2016-04-27 10:16:02 · 2523 阅读 · 0 评论 -
利用sp_addlinkedserver实现远程数据库链接
--查看当前链接情况:select * from sys.servers;--使用 sp_helpserver 来显示可用的服务器Exec sp_helpserver--删除已经存在的某个链接Exec sp_droplinkedsrvlogin 服务器别名,NullExec sp_dropserver 服务器别名--使用sp_addlinkeds转载 2016-06-28 15:05:37 · 5383 阅读 · 0 评论 -
Sqlserver in 实现 参数化查询 XML类型解决方案
1:如果参数是int类型:declare @a xmlset @a='15432'select * from product where id in (select d.x.value('./id[1]','int') from @a.nodes('/*') as d(x)) 2:如果参数是varchar类型:declare @a xmlset转载 2016-07-01 10:51:57 · 647 阅读 · 0 评论 -
MSSQL FOR XML PATH 用法
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结转载 2016-10-10 16:54:46 · 2451 阅读 · 0 评论 -
Oracle For循环
For i IN 1..3 loop select .......end loop;转载 2012-04-16 21:32:26 · 1244 阅读 · 0 评论 -
Oracle long raw字段操作 oledb方式 asp.net
数据库表结构:-- Create tablecreate table B2C_SPXSM_CXXX( spid NUMBER not null, cxxx LONG RAW);-- Create/Recreate primary, unique and foreign key constraints alter table B2C_SPXSM_CXXX add con原创 2012-04-16 21:48:37 · 2525 阅读 · 0 评论 -
Oracle SQL 中文列别名
在导出Oracle数据库里的某些数据到excel时,列标题是一串字母就很不好看,也不方便阅读。根据SqlServer的经验,用[]把中文列名包围住,执行语句就报错了。。。在网上找了一些资料,才发现,Oracle的中文列别名要用 ""如:select name "姓名" from users;原创 2012-04-16 21:46:03 · 26680 阅读 · 1 评论 -
判断Access里是否存在表
OleDbConnection conn = DbHelper.CreateConnection() as OleDbConnection; conn.Open(); DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null原创 2012-02-21 17:20:44 · 1064 阅读 · 0 评论 -
Oracle round函数 保留小数位数
select round(1/3,4) from dual;原创 2012-03-31 15:01:27 · 5783 阅读 · 0 评论 -
Oracle数据库连接字符串写法 C#
写法如下:User ID=[用户名];Password=[密码];Data Source=[数据库名]_[IP地址]转载 2012-04-16 21:18:31 · 876 阅读 · 0 评论 -
Oracle 查询前10条记录
select * from(select * from table1 t1 where t1.field<1000 order by t1.field) tmpwhere rownum原创 2012-04-16 21:20:38 · 2457 阅读 · 0 评论 -
Oracle 两字段连接
今天做项目需要用到两个字段连接显示,由于数据库用的是Oracle,以前在SQLServer中用的两字段直接相加不管用了,在优快云上查了一下,把“+”号换成“||”即可,写法如下: 两个字符串字段连接:select a||b as c from table原创 2012-04-16 21:21:15 · 4483 阅读 · 0 评论 -
Oracle数据库 Left Join 使用之我见
在Oracle 9i数据库中使用LEFT JOIN这种连表查询方式的效率是极为低下的。在项目中使用了这么一条语句:select tmp2.company_name,sum(tmp2.radio_send_bytes + tmp2.radio_recv_bytes)/(1024*1024*1024) as flowfrom(select *from(select *原创 2012-04-16 21:24:16 · 4162 阅读 · 0 评论 -
Oracle 导出数据到文本文件
SQL> spool C:\abc.txt > select * from t1; > spool off;转载 2012-04-16 21:27:11 · 543 阅读 · 0 评论 -
Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32转载 2012-04-16 21:42:21 · 824 阅读 · 0 评论 -
Oracle 日期及GUID
往Table 插入日期 []为可选insert into Table [(fields)]values (sysdate - 5) --将当前日期前5天插入表 日期转换select to_char(field,'YYYY-MM-DD')from Table 插入GUID字段 insert into use_guid_tab转载 2012-04-16 21:19:48 · 981 阅读 · 0 评论 -
oracle 时间差计算
默认情况下,2个日期相减,得到是一个数字,需要进一步转化,以方便识别select sysdate, sysdate - to_date('2007-04-03 13:45:39','yyyy-mm-dd hh24:mi:ss') from dual输出结果:2007-4-4 AM 10:45:56 0.875196759259259select sysdate转载 2012-04-16 21:25:59 · 641 阅读 · 0 评论 -
Oracle Sql语句长度限制问题及解决
最近在写Sql语句时,碰到两个问题: 1)ORA-01795: maximum number of expressions in a list is 1000 起因:写出了这样的sql语句:SELECT PALLET_ID,BOX_ID,STATUS FROM SD_CURRENT_BOX WHERE PALLET_ID IN('"+pallets+"');转载 2012-04-16 21:26:22 · 3270 阅读 · 0 评论 -
Oracle 数据查询集合操作
Union 将查询结果相加(去重复项)Union all 将查询结果相加(不去重复项)intensect 查询结果的交集minus 查询结果相减语法:(select * from t1)union(select * from t2)转载 2012-04-16 21:33:09 · 631 阅读 · 0 评论 -
MySQL与SQLServer的update left join语法区别
需求: 表A 字段 A_ID, A_NAME, B_ID 表B 字段 B_ID, B_NAME 需求把A的所有A_NAME更新为相应的B的 B_NAME。 mysql做法: Sql代码 UPDATE A LEFT JOIN B ON A.B_ID = B.B_ID SET A.A_NAME转载 2016-11-21 15:04:22 · 1977 阅读 · 0 评论