动态来自可配置表的SQL中的条件

时间:2013-05-29 07:04:19

标签: sql oracle

条件表(T_CONDITION_TABLE)

COLUMN_NAME    COLUMN_VALUE
USER COUNT      0 
USER COUNT      1
STATUS          ACTIVE
STATUS          APPROVED

建议查询:

SELECT * FROM T_MASTER_TABLE WHERE ---- IN (SELECT * FROM T_CONDITION_TABLE)

T_CONDITION_TABLE中的记录是动态的,可以经常包含新值。

1 个答案:

答案 0 :(得分:0)

如果您想要输出的是T_MASTER_TABLE中您的记录满足T_CONDITION_TABLE中的状态的所有记录,那么您可以使用WHERE条件

WHERE STATUS IN(Select DISTINCT STATUS FROM T_CONDITION_TABLE)

如果您想用用户数限制它,请使用此功能。

WHERE COUNT(USER) IN(SELECT DISTINCT USERCOUNT FROM T_CONDITION TABLE)

如果您想要更清晰的答案,请正确地说出您的问题。