我只想将当前日期格式化为yyyymmddDB2.
我看到可用的日期格式,但我该如何使用它们?
SELECT CURDATE() FROM SYSIBM.SYSDUMMY1;
Run Code Online (Sandbox Code Playgroud)
我没有看到使用上面列出的格式的任何简单方法.
有什么建议吗?
可能重复:
显式vs隐式SQL连接
我想知道性能的差异
select * from A,B,C where A.x = B.y and B.y = C.z
Run Code Online (Sandbox Code Playgroud)
和
select * from A INNER JOIN B on A.x = B.y INNER JOIN C on B.y = C.z
Run Code Online (Sandbox Code Playgroud)
基本上我想知道内部连接是否比笛卡尔积更好?另外,内部连接是在内部进行的笛卡尔积?
如何编写将行号输出为列的查询?这是iSeries上的DB2 SQL.
例如,如果我有
表披头士:
John
Paul
George
Ringo
Run Code Online (Sandbox Code Playgroud)
而且我想写一个声明,如果可能的话,不写一个程序或视图,这给了我
1 John
2 Paul
3 George
4 Ringo
Run Code Online (Sandbox Code Playgroud) 如果我有JDBC DB2连接的实例,我如何获得当前架构?
SQL语句可以工作,也可以只是JDBC方法调用.
我想测试在AS400系统上运行的DB2存储过程.
我安装了IBM System i Access for Windows,可以对DB2数据库运行SQL命令.
我的问题是:执行存储过程的语法是什么,该存储过程接受参数并将结果作为输出参数返回并将值打印到屏幕上?
只是为了澄清:我不是问如何在代码中调用proc.我想执行proc并在gui工具中查看结果(类似于SQL Enterprise Manager).
昨天我们与同事讨论了数据库,因为我们将在几周内接受DB2教育.我想知道,DB2和Oracle作为两个主要的企业解决方案有什么区别?相互比较有任何限制吗?是否有更适合DB2或Oracle的任务?
(我发现这篇文章,但我怀疑它涵盖了一切)
有没有办法在DB2的update语句中使用连接?
谷歌真的让我失望了
这大致是我想要实现的目标(......除了明显的工作......)
update file1 inner join file2
on substr(file1.firstfield,10,20) = substr(file2.anotherfield,1,10)
set file1.firstfield = ( 'BIT OF TEXT' concat file2.something )
where file1.firstfield like 'BLAH%'
Run Code Online (Sandbox Code Playgroud)
干杯
有没有办法在DB2中存储为VARCHAR的数字之前填充0?
像这样:
some_column result
----------- ------
12 ==> 00012
123 ==> 00123
6454 ==> 06454
Run Code Online (Sandbox Code Playgroud) 我试图找出如何编写一个SQL语句,它将获取字符串不是12个字符长的字段.如果它们是10个字符,我只想抓取字符串.
DB2中有什么功能可以做到这一点?
我认为它会是这样的,但我找不到任何东西.
select * from table where not length(fieldName, 12)