如何更换?如果在同一个 oracle 查询中多次使用相同的值,则 oracle sql 中的值

用户3686372

例子:

select * from employee, department 
where 
employee.empid=?
and department.empid=?

——?用于为employee.empid 和department.empid 获取相同的值。

感谢您的回答。

托尔斯滕·凯特纳

您可以使用WITH子句来选择您的参数,以便您可以在整个查询中访问它们,无论是在您的主查询中还是在某些子查询中:

with params as
(
  select
    :emp_id as emp_id,
    :dept_id as dept_id
  from dual
)
select ...
from . ..
where x.emp_id = (select emp_id from params)
  and y.emp_id <> (select emp_id from params)
  and z.dept_id = (select dept_id from params);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果在Oracle SQL中插入null,则设置一个值

从同一个 oracle SQL 表中复制行并更改一些列值

我如何删除Oracle SQL中的重复项,如果在列中交换了相同的值,那么元组就是重复项?

如果在一个列上满足条件,但在单独的列中存在重复项,则标记为全部-Oracle SQL

oracle sql中如何使用SUM()函数返回的值

如果值oracle sql求和

如何使用Oracle SQL查询选择XML中的特定节点名称及其值?

如何使用另一个字段的值对 Oracle Apex 表单中的字段中的默认值进行 sql 查询?

如果在一行中,则Oracle SQL多重计数

Oracle SQL 查询以检索列中的值等于另一个表中的值计数的记录

Oracle:如果存在覆盖,则SQL替换列中的值

使用 ORACLE SQL 从具有不同 ID 的同一个表中查找重复项?

在Oracle SQL中串联两个列值

Oracle SQL;确定值在组中是否唯一

如何在Oracle SQL中拆分列值

在Oracle / SQL中如何选择列值保持不变的行

如何在sql oracle中插入子类型值?

如何基于分析函数中的值选择表Oracle SQL

如何在Oracle SQL Developer中按值显示分组

如何从 Oracle SQL 中的字符开头删除定义的值?

如何在oracle sql中删除组的重复值

如何使用Oracle SQL从2个值中获取最小值

如果条件在Oracle SQL中

Oracle SQL:插入选定的值以及序列中的下一个值

一个表中的SQL更新值与Oracle SQL Developer中的另一个表的值匹配

oracle sql 在整个表中搜索值

Oracle sql中的表值函数循环

在Oracle SQL中运行列值的串联

抑制 Oracle sql 中的重复值