【发布时间】:2021-09-19 06:55:09
【问题描述】:
我在视图中使用联合并过滤掉所有具有EQ 或NECF 的项目,如下所示:
REPLACE VIEW X.VIEW_NAME
AS
LOCKING ROW FOR ACCESS
SELECT
*
FROM X.TABLENAME A
WHERE A.SIS <> 'EQ' OR A.SERVICE_NUMBER <> 'NECF'
UNION ALL
SELECT
*
FROM X.TABLENAME B
WHERE B.SIS <> 'EQ' OR B.SERVICE_NUMBER <> 'NECF';
现在如果我再次过滤视图
SEL *
FROM X.VIEWNAME A
WHERE A.SIS = 'EQ' OR A.SERVICE_NUMBER = 'NECF';
我确实有记录!视图不应该过滤掉EQ 或NECF。当我对视图进行第二次选择查询时,我应该收到 0 条记录?
【问题讨论】:
标签: sql teradata teradatasql