현재 db의 owner 조건 5개와 table_name조건 4개 cooment is null인것으로 조회를 하려는데, 조회 결과 is null조건이 안먹히는지 null이 아닌 것도 나오는 현상이 발생합니다. 혹시 아래의 쿼리가 문제가 있는지 여쭙을 수 있을까요??
SELECT * FROM ALL_COL_COMMENTS WHERE OWNER = 'parameter1' OR OWNER = 'parameter2' OR OWNER = 'parameter3' OR OWNER = 'parameter4' OR OWNER = 'parameter5' AND TABLE_NAME NOT LIKE '%parameter6%' AND TABLE_NAME NOT LIKE '%parameter7%' AND TABLE_NAME NOT LIKE '%parameter8%' AND TABLE_NAME NOT LIKE '%parameter9%' AND COMMENTS IS NULL ORDER BY COLUMN_NAME;
SELECT * FROM ALL_COL_COMMENTS WHERE (OWNER = 'parameter1' OR OWNER = 'parameter2' OR OWNER = 'parameter3' OR OWNER = 'parameter4' OR OWNER = 'parameter5' ) AND TABLE_NAME NOT LIKE '%parameter6%' AND TABLE_NAME NOT LIKE '%parameter7%' AND TABLE_NAME NOT LIKE '%parameter8%' AND TABLE_NAME NOT LIKE '%parameter9%' AND COMMENTS IS NULL ORDER BY COLUMN_NAME;
or 조건을 다른 조건과 별개로 묶어서 써야 할듯 싶습니다....
원래대로의 조건문에서는 단적으로 아래와 같이
comments is null
or owner = 'parameter'
같은 형태의 조건문이 되어 버리겠네요.
(컬럼 조건문이 이런식으로 해석이 될 수 있다... 를 보여주기 위한 한 예로 저 두 조건문을 추출했습니다.)