[SQLD] SELECT문

hwwwa·2022년 6월 1일
0

🍊 SQLD

목록 보기
8/16

SELECT

  • DISTINCT(집약): 중복된 값들이 존재할 때 하나만 출력하도록 집약시킴
    • DISTINCT depno, mgr: depno, mgr에 대해서 distinct. group by depno, mgr과 유사함
  • AS
    • SELECT 절에 사용하는 경우: 생략 가능, 컬럼명에 띄어쓰기가 있는 경우는 “ 직원 번호”와 같이 사용함
    • FROM절에는 사용 불가능
  • CONCAT() 함수
    • +: SQL Server
    • ||: Oracle
      • SELECT CONCAT(CONCAT(FIRST_NAME, ‘ ‘), LAST_NAME) 이름
      • SELECT FIRST_NAME || ‘ ‘ || LAST_NAME 이름
    • 인수가 반드시 2개여야 함

정렬 (ORDER BY)

  • 특성: 가장 마지막에 실행됨. 성능이 느려질 수 있음. null 값과의 관계
  • GROUP BY 사용 시 GROUP BY 표현식이 아닌 값은 ORDER BY에 사용 불가능
  • 집계함수 사용 가능
  • 컬럼명과 컬럼 순서(정수)를 혼합하여 사용 가능
  • 오라클은 SELECT절에서 출력되지 않는 컬럼명으로 정렬 가능
    • 오라클은 행 기반으로 전체 컬럼을 메모리에 로드하기 때문
    • FROM절에 인라인 뷰를 사용하는 경우에는 불가능

0개의 댓글