SQLD 시험 대비 공부 정리

1. * (Asterisk )

  • SELECT시 *모든 열을 선택하는 키워드
  • 원하는 열을 , 로 나열해서 조회할 수 있다

  • ALL

    • *과 같이 모든 열을 조회한다
    SELECT ALL  1, 2, 3, FROM  테이블명
    
  • DISTINCT

    • ALL 과 달리 중복을 제외하고 조회한다
    • 나열된 모든 열의 중복된 값을 제외하고 가져온다
      SELECT DISTINICT 3, 4 FROM  테이블명
    

2. AS (ALIAS)

  • AS는 컬럼명이나 테이블명에 별칭(alias) 을 줄 때 사용한다
  • 생략 가능하나, 가독성을 위해 자주 명시적으로 사용함

    SELECT empno AS 사원번호,
    ename AS 사원이름,
    deptno AS 부서번호,
    job AS 직책
    FROM emp
    
  • ” “(따옴표) 사용
  • 별칭에 공백이나 특수기호(-, , %, 등) 사용시
  • SQL은 대소문자를 구분하지 않음! ➔ 소문자/대문자 구분

      SELECT empno AS "사원 번호",
      ename AS "이름1",
      deptno AS "부서-번호",
      job AS "Job"
      FROM emp
    


3. 산술 연산자(arithmetic operator)

  • 산술연산자는 칼럼과칼럼, 칼럼과 숫자, 숫자와 숫자 모두 적용 가능하다

    SELECT empno,
         sal,                     -- 칼럼 급여
         sal + 500 AS 보너스포함급여,   -- 칼럼 + 숫자
         sal * 12 AS 연봉,           -- 칼럼 * 숫자
         sal + comm AS 총수입        -- 칼럼 + 칼럼
    FROM emp;
    

    ⭐️ 산술 연산자와 NULL

    • 어떤 산술연산이든 NULL과 만난다면 NULL을 반환한다
    SELECT empno,
          sal,
          comm,
          sal + comm AS 총수입_NULL_포함
    FROM emp;
    


4. 합성 연산자 (Concatenation Operator)

  • 문자열을 결합하는데 사용한다

  • Oracle

    • 문자열 결합에 || 사용
    SELECT ename || '의 직책은 ' || job || '이고 연봉은 '|| sal || '이다'
    
  • SQL Server

    • 문자열 결합에 + 사용
    • 📌 SQL Server에서는 숫자를 문자열로 형 변환(CAST) 해야 결합이 가능
    SELECT ename + '의 직책은 ' + job + '이고 연봉은 '
        + CAST(sal AS VARCHAR) + '이다' AS 설명
    FROM emp;
    
  • 공통 함수: CONCAT()

    • CONCAT(str1, str2) 함수는 두 문자열만 결합 할 수 있다
    SELECT CONCAT(CONCAT(ename, '의 직책은 '), job) AS 설명
    FROM emp;
    

댓글남기기