특정 -> numberm컬럼 조회시 '005', '006' 값 이외의 값이 있을 때 팝업창으로 메세지를 출력하는 쿼리문을 작성해야 하는데.. 쿼리를 어떻게 작성해야 할지 감이 안잡히고 있습니다.
1. 테이블 리스트에 number라는 컬럼에는 005 / 006만 리스트에 보여지고 나머지는 리스트에 보이면 안되는 조건
2. 005/ 006 이외는 값에 대해서는 팝업창으로 메세지 출력
도움 부탁드립니다.
select number from tb_test where number not in ('005', '006');
--> number라는 컬럼에서 '005' / '006' --- 제외한 컬럼값들이 조회 됩니다.
select number from tb_test where number in ('005', '006);
--> number라는 컬럼에서 005/006값들이 조회되는데..
이 이후의 쿼리를 어떻게 작성해야 하는지 ㅠㅠㅠ
select stat from TB_AST_CHANGE_OVER_MASTER where stat not in (select stat from TB_AST_CHANGE_OVER_MASTER where stat not in ('005','006'));
여기까지가 제가 해본 부분입니다.
질문이 이상합니다.
"팝업창으로 메세지를 출력하는 쿼리문" 같은 건 없습니다.
쿼리의 역할과 프로그램의 역할을 구별 하셔야 합니다.
쿼리는 단지 데이터를 추출할 뿐이고,
팝업창 출력과 같은 행위는 프로그램의 역할입니다.
-- 1. 기존 입력 값에 대한 검증 SELECT number , CASE WHEN number IN ('005', '006') THEN '정상' ELSE '오류' END 상태 FROM tb_test ; -- 2. 새로운 입력 값에 대한 검증 ALTER TABLE tb_test ADD CONSTRAINT ck_tb_test_number CHECK (number IN ('005', '006')); -- http://gurubee.net/lecture/1013