根据特定行的值从视图中选择值

时间:2019-05-09 04:03:46

标签: sql plsql

我正在尝试编写一个查询,其中我从表中选择列(让其称为“ ESA”)等于特定“ CASE_ID”的ESA的表中的所有行。

我能想到的最好的方法是:

SELECT *, :case_id.ESA as ESA_VAL FROM V_NRF_TABLE_TE
WHERE ESA = ESA_VAL.ESA;

欢迎任何指针。

2 个答案:

答案 0 :(得分:1)

您需要在where子句中添加:case_id.ESA

SELECT * FROM V_NRF_TABLE_TE
WHERE ESA = :case_id.ESA

答案 1 :(得分:1)

找到答案:

SELECT * FROM V_NRF_TABLE_TE
WHERE ESA = (
SELECT ESA FROM V_NRF_TABLE_TE WHERE CASE_ID = :case_id);