본문 바로가기
반응형

프로그래밍/SQL19

오라클(Oracle) 세로로 출력되는 리스트를 가로형식으로 출력하기 가끔 SQL문을 짜다보면 기본적으로 세로로 출력되는 리스트를 가로형태로 출력할 일들이 생긴다. 예를 들자면... 출근 지각 조퇴 병가 연차 출산 기타 홍길동 5 6 1 3 7 4 2 전우치 5 6 1 3 7 4 2 구마적 5 6 1 3 7 4 2 이런식으로 출력하고 싶다. 하지만 테이블을 조회해보면 이름 구분 ------------- 홍길동 0 홍길동 0 홍길동 1 홍길동 1 홍길동 2 홍길동 2 홍길동 2 홍길동 2 홍길동 4 홍길동 4 전우치 0 전우치 1 전우치 3 전우치 5 전우치 8 전우치 8 전우치 4 전우치 4 전우치 6 이런식으로 구분값과 함께 세로로 출력되고 있다. 자! 이제 이 데이터를 가지고 이름별 구분을 카운트 하는 SQL문을 짜보자.. 먼저 잘 모르는.. 내자신..;;;; 나를 위.. 2013. 11. 11.
오라클(Oracle) 날짜 함수 LAST_DAY, ADD_MONTHS 1. LAST_DAY 오라클 LAST_DAY 함수는 입력한 날짜의 마지막 날짜를 가져오는 함수이다. ex) SELECT LAST_DAY('20130812') FROM DUAL => 2013-08-31 ex) SELECT TO_CHAR(LAST_DAY('20130812'), 'YYYYMMDD') FROM DUAL => 20130831 주의할점은 입력하는 날짜형식을 일자까지 입력해야 한다. 8월의 마지막날짜를 구한다고 '201308'까지만 입력하면 에러가 발생한다. 2. ADD_MONTHS 오라클 ADD_MONTHS 함수는 입력한 날짜에 ±월을 한 날짜를 리턴한다. ex) SELECT ADD_MONTHS('20130801', -2) FROM DUAL => 2013-06-01 ex) SELECT TO_CHAR.. 2013. 11. 6.
오라클(ORACLE) SQL - SELECT 검색조건 ALL, ANY 1. 가능 SELECT* FROM TABLE WHERE NAME = ( SELECT NUM FROM TABLE2 WHERE NUM='123' ) 2. 부속질의 결과가 TRUE 일때만 검색 SELECT * FROM TABLE WHERE EXISTS ( SELECT NUM FROM TABLE2 WHERE NUM='123' ) 3. NUMBER 필드 데이터가 100,20,300 보다 모두 커야 TRUE SELECT * FROM TABLE WHERE NUMBER > ALL(100,200,300) 4. NUMBER 필드 데이터가 100,20,300 중에 하나이상 만족할 경우 TRUE SELECT * FROM TABLE WHERE NUMBER > ANY(100,200,300) 2013. 11. 5.
반응형