我想实现这样的目标:
SELECT col1,col2-(SELECT foo FROM table1)
FROM table2
WHERE col2>(SELECT foo FROM table1)
Run Code Online (Sandbox Code Playgroud)
没有选择foo两次.
我可以使用Oracle SQL吗?它会比SELECTing两次(或多次)更有效吗?
怎么样
WITH
foo AS select foo from table1
SELECT
col1, col2 - foo.foo
FROM
table2, foo
WHERE
col2 > foo.foo
Run Code Online (Sandbox Code Playgroud)