![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
adwfcu
这个作者很懒,什么都没留下…
展开
-
merge into
merge into:作用:merge into 解决用B表更新A表数据,如果A表中没有,则把B表的数据插入A表;语法:MERGE INTO [your table-name] [rename your table here]USING ( [write your query here] )[rename your query-sql and using just like a t原创 2008-11-18 13:27:00 · 672 阅读 · 0 评论 -
Oracle select --分析函数over()
--分析函数over()--开窗函数--开窗函数的的理解: /*开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下: over(order by salary) 按照salary排序进行累计,order by是个默认的开窗函数 over(partition by deptno)按照部门分区 over(order by salary range betwe原创 2008-11-19 19:32:00 · 1850 阅读 · 0 评论 -
Oracle select --分析函数cube(),rollup()
--分析函数cube(),rollup()--使用方式group by cube(字段1,字段2)或group by rollup(字段1,字段2)------------创建表testcreate table test(sales varchar2(10),dest varchar2(10),revenue number);--创建数据insert into test values(sm原创 2008-11-19 19:34:00 · 914 阅读 · 0 评论 -
日期函数 ADD_MONTHS NEXT_DAY(date,'day') MONTHS_BETWEEN(date2,date1) LAST_DAY
1 ADD_MONTHS 增加或减去月份 add_months(date,要增减的月份(正数为加,负数为减),输出的格式) select to_char(add_months(to_date(200810,yyyymm),2),yyyymm) from dual; TO_CHA ------ 200812 2 NEXT_DAY(date,day) 给出日期da原创 2008-11-19 19:40:00 · 1524 阅读 · 0 评论 -
Oracle中不同条件的日期查询
Oracle中不同条件的日期查询 select * from mytable where to_char(install_date,YYYYMMDD) > 20050101 select * from mytable where install_date > to_date(20050101,yyyymmdd);取得当前原创 2008-11-26 19:17:00 · 1360 阅读 · 0 评论 -
Union与Union All的区别
Union与Union All的区别 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。Union:对两个结果集进行并原创 2008-11-26 19:21:00 · 568 阅读 · 0 评论 -
SQL语句大全
SQL语句大全 --语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DRO原创 2008-11-26 19:22:00 · 513 阅读 · 0 评论 -
sql中的保留字
sql中的保留字action add aggregate all alter after and as asc avg avg_row_length auto_increment between bigint bit binary blob bool both by cascade case char character change check checksum column columns原创 2008-11-26 19:22:00 · 759 阅读 · 0 评论 -
Oracle自增字段实现方法
Oracle自增字段实现方法 1、先创建一个表 testCREATE TABLE test (index NUMBER(9,0) NOT NULL,name VARCHAR2(128),address VARCHAR2(128),PRIMARY KEY (INDEX)) TABLESPACE TEMP;2、创建序列 TEST_SEQcreate sequenc原创 2008-11-26 19:19:00 · 685 阅读 · 0 评论 -
五种提高 SQL 性能的方法
五种提高 SQL 性能的方法 从 INSERT 返回 IDENTITY 我决定从遇到许多问题的内容入手:如何在执行 SQL INSERT 后检索 IDENTITY 值。通常,问题不在于如何编写检索值的查询,而在于在哪里以及何时进行检索。在 SQL Server 中,下面的语句可用于检索由最新在活动数据库连接上运行的 SQL 语句所创建的 IDENTITY 值:SELECT @@IDENTITY这原创 2008-11-26 19:23:00 · 486 阅读 · 0 评论 -
Oracle select 关键字 all_some_any
any检查条件左边的表达式是否存在于条件右边的任何行中some 和any进行一样的比较,some是为了区分关键字any和英文中的any,现在any仍然是关键字其和some的功能一样。all检查条件左边的表达式对于条件右边的结果组中的所有行是否是正确的。使用的语法相同 expression relational_operator(、=等条件) ALL|SOME|ANY sub-query| expr原创 2008-11-19 19:22:00 · 1558 阅读 · 0 评论 -
Oracle select intersect
1、intersect运算 返回查询结果中相同的部分既他们的交集SQL> select * from abc 2 intersect 3 select * from abc2 ;CODE NAME ---------- ----------原创 2008-11-19 19:35:00 · 2052 阅读 · 0 评论 -
sessiontimezone
1.sessiontimezone 返回当前会话的时区。例:SQL> select sessiontimezone as result from dual;RESULT---------------------------------------------------------------------------+08:002.systimestamp返回从底层操作系统日期返回一个带原创 2008-11-19 19:31:00 · 1212 阅读 · 0 评论 -
start with...connect by prior子句用法
Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;例:Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREA原创 2008-11-19 19:24:00 · 2029 阅读 · 0 评论 -
Oracle select --merge into:
merge into:作用:merge into 解决用B表更新A表数据,如果A表中没有,则把B表的数据插入A表;语法:MERGE INTO [your table-name] [rename your table here]USING ( [write your query here] )[rename your query-sql and using just like a原创 2008-11-19 19:32:00 · 1210 阅读 · 0 评论 -
Oracle 找出重复记录
===================================================Select fields from tables group by fields having count(*) > 1 Top-------------------------------------------得到所有重复记录原创 2008-11-19 20:07:00 · 2249 阅读 · 0 评论 -
截断函数trunc()
截断函数trunc()两种用法1,截断时间TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去举例:sysdate=2008-10-16(1)当年第一天 select trunc(sysdate,year) dated from du原创 2008-11-19 20:12:00 · 5591 阅读 · 0 评论 -
Oracle select in/exists/not in/not exits
--关键字 in/exists/not in/not exitsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小原创 2008-11-19 19:26:00 · 5955 阅读 · 2 评论 -
Oracle select floor(n)
1.floor(n) 返回小于或等于参数的整数。参数为number型或可以隐式转换为number的类型。 SQL> select floor(4.9) from dual; FLOOR(4.9) ---------- 4 SQL> select floor(4.4) from dual; FLOOR(4.4) ---------- 42原创 2008-11-19 19:37:00 · 2131 阅读 · 0 评论 -
concat_instr_replace
字符串函数1,concat(str1,str2) 链接两个字符串例:select concat(ni,hao) nr from dual结果nrnihao与语句select ni||hao nr from dual 等效2,instr(c1,c2,i,j)在一个字符串中搜索指定的字符,返回发现指定的字符的位置c1:被搜索的字符串c2:指定搜索的字符i: 搜索开始位置,默认为原创 2008-11-19 19:47:00 · 894 阅读 · 0 评论 -
length(arg1)
1.length(arg1) 返回一个标识参数arg1长度的整数。char/vr2/nchar/nvarchar2/clob/nclob类型(NCHAR、NVARCHAR、NTEXT。这三种从名字上看比前面三种多了个 “N”。它表示存储的是Unicode数据类型的字符。我们知道字符中,英文字符只需要一个字节存储就足够了,但汉字众多,需要两个字节存储,英文与汉字同时存在时容易造成混乱,Unico原创 2008-11-19 20:09:00 · 1264 阅读 · 0 评论 -
LPAD(char1,n [,char2])
一个汉字占2个字符!!!LPAD(char1,n [,char2])返回“char1”,左起由“char2”中的字符补充到“n”个字符长。如果“char1”比“n”长,则函数返回“char1”的前“n”个字符。char2中的内容是补充到char1的前面。例如select lpad(co_name,36,北京市) from pggk_dwzd where co_name=平谷区镇罗营镇核桃原创 2008-11-19 20:13:00 · 1354 阅读 · 0 评论 -
oracle通配符,运算符的使用
oracle通配符,运算符的使用 用于where比较条件的有: 等于:=、、>=、 包含:in、not in exists、not exists 范围:between...and、not between....and 匹配测试:like、not like Null测试:is null、is not null 布尔链接:and、or、not通配原创 2008-11-26 19:24:00 · 710 阅读 · 0 评论