Eggs Sunny Side Up
본문 바로가기
Computer Engineering/DB_Oracle

SQL_SELECT 예제_총정리

by guswn100059 2023. 3. 8.

SELECT 직원ID
     , 입사일시
     , 주민등록번호
     , 연봉
     , 부서ID
  FROM 직원;
  
SELECT 부서ID
     , 부서명
     , 근무지
  FROM 부서;
  
SELECT 직원ID
     , 구분코드
     , 연락처
  FROM 직원연락처;

SELECT *
  FROM 직원;
  
SELECT *
  FROM 직원주소;

SELECT *
  FROM 직원연락처;
  
SELECT DISTINCT 직원ID
  FROM 직원연락처;

SELECT 직원ID
     , 연봉
     , 1000
     , 연봉+1000
  FROM 직원;

SELECT 직원ID
     , 연봉
     , 연봉*0.1 AS 보너스
     , 연봉+(연봉*0.1) AS 실수령액
  FROM 직원;

SELECT 이름
     , 연봉
     , 이름 || ' 직원의 연봉은 ' || 연봉 || '만원입니다.'
  FROM 직원;

SELECT 이름
     , 나이
     , 이름 || ' 직원의 나이는 ' || 나이 || '살입니다.'
  FROM 직원;

SELECT SUBSTR('https://smhrd.or.kr/', 9, 5)
  FROM DUAL;

SELECT 직원ID
     , 주민등록번호
     , SUBSTR(주민등록번호, 1, 6) AS 생년월일
  FROM 직원;

SELECT 직원ID
     , 구분코드
     , 연락처
     , REPLACE(연락처, '-', '') AS 연락처번호만
  FROM 직원연락처;

SELECT TRIM(' 안녕하세요 ')
  FROM DUAL;

SELECT LOWER('ABCDE123@@') AS LOWER사용
  FROM DUAL;

SELECT 패스워드
     , UPPER(패스워드) AS UPPER한_패스워드
  FROM 직원;

SELECT 연봉
     , MOD(연봉, 1000)
  FROM 직원;

SELECT ROUND(1.452, 2)
     , ROUND(1.452, 1)
  FROM DUAL;

SELECT SYSDATE
  FROM DUAL;
  
SELECT SYSDATE + 1 AS 하루더함
     , SYSDATE + 1/24 AS 한시간더함
     , SYSDATE + 1/24/60 AS 일분더함
     , SYSDATE + 1/24/60/60 AS 일초더함
  FROM DUAL;

SELECT LAST_DAY(SYSDATE)
  FROM DUAL;

SELECT 직원ID
     , 입사일시
     , ADD_MONTHS(입사일시, 60)
     , ADD_MONTHS(입사일시, -60)
  FROM 직원;

SELECT 직원ID
     , 입사일시
     , ADD_MONTHS(입사일시, 60)
  FROM 직원;
  
SELECT SYSDATE+3 AS 삼일후
  FROM DUAL;

SELECT TO_NUMBER('1')
  FROM DUAL;
  
SELECT TO_CHAR(1)
  FROM DUAL;
  
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') 
  FROM DUAL;
  
SELECT TO_DATE('20230101', 'YYYY/MM/DD')
  FROM DUAL;
  
SELECT TO_DATE('20230101141212', 'YYYY/MM/DD HH24:MI:SS')
  FROM DUAL;

SELECT 직원ID
     , 입사일시
     , TO_CHAR(입사일시, 'YYYY') AS 입사연도
  FROM 직원;

SELECT 직원ID
     , 나이
     , 나이+1 AS 올해나이
  FROM 직원;

SELECT 직원ID
     , 나이
     , NVL(나이, 0)
  FROM 직원;

NVL(is not null 값, null값)


SELECT 직원ID
     , 나이
     , NVL2(나이, 나이, 0) 
  FROM 직원;

SELECT 직원ID
     , 나이
     , DECODE(나이, NULL, 0, 나이)
  FROM 직원;

SELECT 직원ID
     , 나이
     , COALESCE(나이, NULL, 0)
  FROM 직원;

SELECT 직원ID
     , 패스워드
     , NVL(나이, 20) AS 나이
  FROM 직원;
  
SELECT 직원ID
     , 성별
     , 연봉
     , DECODE(성별, '남', '남성입니다', '여성입니다') AS 남녀확인
  FROM 직원;

'Computer Engineering > DB_Oracle' 카테고리의 다른 글

SQL_FROM&JOIN 예제_총정리  (0) 2023.03.08
SQL_WHERE 예제_총정리  (0) 2023.03.08
DDL  (0) 2023.03.08
TCL  (0) 2023.03.08
DCL  (0) 2023.03.08

댓글