我有以下两个版本的ANSI兼容SQL(列/表名称已更改以保护机密数据),其中一个版本通过遵循正确的逻辑而另一个不符合我的要求来满足我的要求.
1)ANSI Join 1-Works
SELECT b.COLUMN_A,
COUNT(a.COLUMN_A)
FROM TABLE1 a
RIGHT OUTER JOIN
(SELECT COLUMN_A FROM TABLE2 WHERE COLUMN_X='TEST') b
ON a.COLUMN_A = b.COLUMN_A
AND a.COLUMN_B in (SELECT FROM TABLE3 WHERE COLUMN_Y=5) --WORKS
GROUP BY b.COLUMN_A
Run Code Online (Sandbox Code Playgroud)
1)给出如下输出:
COLUMN_A COUNT(COLUMN_A)
--------------------------
A 0
B 0
C 1
D 1
E 0
Run Code Online (Sandbox Code Playgroud)
2)ANSI Join 2 - 不起作用
SELECT b.COLUMN_A,
COUNT(a.COLUMN_A)
FROM TABLE1 a
RIGHT OUTER JOIN
(SELECT COLUMN_A FROM TABLE2 WHERE COLUMN_X='TEST') b
ON a.COLUMN_A = b.COLUMN_A
WHERE
a.COLUMN_B in (SELECT FROM …
Run Code Online (Sandbox Code Playgroud) 问候大家,
几天前我遇到了在oracle中使用java的功能.自从我想知道在java中替换常规PL/SQL逻辑时编写静态方法的可能性.
由于我有足够的java经验和它提供的丰富库,我很想写java方法而不是常规的PL/SQL.这会是一个好习惯吗?这样做会有很多性能开销吗?提前致谢.
根据http://www.codingforums.com/archive/index.php/t-98569.html,可以使用javascript的日期对象完成日期验证.
我有一个类似的场景,我有单独的年,月,日期在单独的文本框中,通过正则表达式验证.现在我想利用JS的日期对象来检查像一个月的日子和闰年验证这样的东西不是通过RegExp验证完成的.但上面链接中讨论的内容对我来说并不适用.例如,
<script type="text/javascript">
var dy= new Date(2001,2,30);
alert(dy.getFullYear()+" "+dy.getMonth()+" "+dy.getDate());
</script>
Run Code Online (Sandbox Code Playgroud)
按原样返回日期.难道dy.getMonth()不应该返回-1这样的东西来表明2月份不存在30天吗?如果使用Date对象无法做到这一点,请提供一些替代方法来验证日期.
更新:我刚刚发现了另一个链接(http://internotredici.com/article/checkdateinjavascript/).PS:我正在研究JS1.2,它已经很老了.
oracle ×2
ansi-sql ×1
date ×1
java ×1
javascript ×1
oracle9i ×1
performance ×1
plsql ×1
sql ×1
validation ×1