쿼리 질문 있습니다. 0 1 786

by 나이많은초보 [2021.01.25 14:19:14]


특정 -> 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'));

 

여기까지가 제가 해본 부분입니다.

 

 

by 마농 [2021.01.25 14:54:27]

질문이 이상합니다.
"팝업창으로 메세지를 출력하는 쿼리문" 같은 건 없습니다.
쿼리의 역할과 프로그램의 역할을 구별 하셔야 합니다.
쿼리는 단지 데이터를 추출할 뿐이고,
팝업창 출력과 같은 행위는 프로그램의 역할입니다.

-- 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

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입