본문 바로가기
반응형

WEB/SQL11

dual table (dummy table) 활용 하기 sql 연습용 테이블을 만들어 보겠습니다. 듀어 테이블(더미 테이블 ) 이라고도 불이우며 기본 생성 방법은 select * from dual 위 sql 을 실행하면 dummy 와 X 값이라는 컬럼을 하나 불러 옵니다. 이제 dummy 라는 컬럼을 다른 이름의 컬럼으로 바꿔 보겠습니다. 쉽게 생각해서 select col form dual 이런 식으로 쓰면 좋겠지만 부적합한 식별자 라는 에러 문구를 보게 됩니다. select '' as col from dual 을 입력 하면 col 이라는 컬럼과 함께 null 값 하나를 출력 합니다. 그럼 이제 col 컬럼에 값을 넣어 보겠습니다. select '123' as col from dual col 컬럼에 '123' 이라는 값과 함께 출력 되는걸 볼수 있습니다. '.. 2016. 2. 23.
decode 과 nvl decode 사용 예제 select decode ( col, 2, 'a', 3, 'b' ,'c' ) from dual col 값이 2일 때는 a 값을 출력하고 col 값이 3일 때는 b 값을 출력 한고 나머지 값은 3을 출력 한다 select decode ( col, null, 0 ,col) from dual select decode ( col, '', 0 , col) from dual 불러온 col 컬럼에 값이 없으면 0을 반환 한며 0이 아닐경우 col 값을 반환한다. 위의 내용을 nvl() 로 쉽게 표현 할수 있습니다. select nvl(col,0) from dual null 값이나 값이 없는 컬럼을 사용 할때 nvl() 을 활용 합시다. 2016. 2. 23.
나이 계산 SQL CASE WHEN ( 18 - (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - TO_NUMBER(DECODE ( SUBSTR(#주민번호,7,1),'1','19','2','19','20')||SUBSTR(#생년월일,1,2)+1 >= 0) THEN 1 END AS AGE 18 CASE WHEN ( 19 - (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - TO_NUMBER(DECODE ( SUBSTR(#주민번호,7,1),'1','19','2','19','20')||SUBSTR(#생년월일,1,2)+1 = 0) THEN 1 END AS AGE 19 CASE WHEN ( 20 - (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - TO_NUMBER(DECODE.. 2016. 2. 22.
반응형