
Sql
pianzif
这个作者很懒,什么都没留下…
展开
-
SQL基础
escape 定义转义字符SQL> select * from test;TEST--------------------sdd_kkd'ddfsfsadffa%asfs123451%23451%543212%54321%%54321A&B已选择9行。 SQL> select * from test w转载 2014-03-12 13:02:41 · 936 阅读 · 0 评论 -
工作中遇到的SQL三(更新中)
--full join 用法 SELECT B.CHORGNAME,A.BK_END_CR_BAL1,A.BK_END_CR_BAL2,A.BK_END_CR_BAL1+A.BK_END_CR_BAL2 FROM (SELECT CASE WHEN A.BK_OPUN_COD IS NOT NULL THEN A.BK_OPUN_COD ELSE B.BK_OPUN_COD END原创 2014-06-13 14:51:25 · 1033 阅读 · 0 评论 -
The syntax of the string representation of a datetime value is incorrect. SQLSTATE=22007
时间的转化在datastage中总是遇到这样的一种错误DB2_Connector_20,0: SQLExecute reported: SQLSTATE = 22007: Native Error Code = -180: Msg = [IBM][CLI Driver][DB2/AIX64] SQL0180N The syntax of the string representation原创 2014-07-25 14:26:14 · 21374 阅读 · 0 评论 -
工作中遇到的SQL二(更新中)
--求两列的差值求两个bSELECT a-b FROM (select salary a FROM STAFF WHERE ID=10 ) x ,(select salary b FROM STAFF WHERE ID=20) y原创 2014-04-25 14:50:20 · 1299 阅读 · 0 评论 -
sql 长度不够时补全函数
我记得mysql和oracle中是lpad这个函数 mysql: select lpad('11',4,'0'); --返回:0011 oracle: select lpad('11',4,'0') from dual; --返回:0011 不知道db2 中是调用哪一个函数,希望大家帮帮忙,解决小弟这个棘手的问题 ,小弟不胜感激~!原创 2014-06-24 14:39:39 · 7975 阅读 · 0 评论 -
SQL 中的左外连接和+号的用法
Oracle 左连接、右连接、全外连接、(+)号作用Oracle 外连接(1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 外连接(Outer Join)outer join则会返回每个满足第一个(顶端)输入与第二个(底端)输入的联接的行。转载 2014-04-28 22:38:27 · 17111 阅读 · 0 评论 -
工作中遇到的SQL三(更新中)
-----季度初SELECT CASE WHEN SUBSTR(REPLACE(CHAR(ACCDATE),'-',''),5,4) IN('0101','0401','0701','1001') THEN '1' ELSE '2' END ROWNUM FROM IFS_BANKCTL原创 2014-04-26 15:03:26 · 817 阅读 · 0 评论 -
DB2转义字符
DB2 LIKE谓词查询语句中支持 百分号(%)、下划线(_)的使用,不支持方括号([])(注:它会把方括号当成实际的值而非通配符),当我们需要在LIKE 查询条件中将百分号(%)、下划线(_)作为实际值进行查询时,就需要使用转义字符告诉DB2把它们当做是实际值而非转义字符。然而,DB2中并非定义了转义字符(反斜杠\在DB2中并非转义字符),所以需要使用ESCAPE关键字来定义,LIKE '%!%转载 2014-04-26 00:29:20 · 8405 阅读 · 0 评论 -
我工作中遇到的SQL(长期更新)
SELECT B.BRID ,A.CUR,A.FINANRANK FROM (SELECT SUM(APPBAL) CUR,BRID,ROW_NUMBER() OVER(order by SUM(APPBAL) ASC) FINANRANK FROM IFS_FINANCE WHERE SIGNDATE=(SELECT LAST_YEAR (accdate) FROM IFS_原创 2014-04-22 17:08:01 · 1078 阅读 · 0 评论 -
db2 merge into语法
MERGE INTO table_name alias1USING (table|view|sub_query) alias2ON (join condition)WHEN MATCHED THEN UPDATE table_name SET col1 = col_val1,col2 = col2_valWHEN NOT MATCHED THEN转载 2014-09-24 22:38:36 · 12382 阅读 · 1 评论