SQL

[SQL] 프로그래머스 Lv.2 풀며 정리했던 연산자, 함수들

Bay Im 2024. 11. 27. 11:41


  • LEFT(문자, n)
    • 문자열의 왼쪽부터 n개 리턴
  • MID(문자, 시작위치, n)
    • 문자열의 시작위치부터 n개 리턴
  • RIGHT(문자, n)
    • 문자열의 오른쪽부터 n개 리턴
  • JOIN - ON
    • FROM 테이블1 JOIN 테이블2 ON 테이블1.열 = 테이블2.열
  • CASE WHEN - END
    • SELECT 문에서 열의 값에 따라 다른 값으로 치환 가능
    • CASE WHEN 열 = ‘값’ THEN ‘치환할 값 ELSE ‘치환할 값’ END AS ‘열’
    CASE WHEN STATUS = 'SALE' THEN '판매중'
         WHEN STATUS = 'RESERVED' THEN '예약중'
         ELSE '거래완료'
    END AS 'STATUS'
    
  • LIMIT n
    • ORDER BY 열 ASC 혹은 DESC 하고 LIMIT 1 적으면 가장 작거나, 큰 열 하나 구하기
  • DATEDIFF(끝나는 날짜, 시작날짜)
    • 날짜의 차이 구하기
    • DATEDIFF(열1, 열2) + 1 을해줘야 한다
  • CONCAT(문자1, 문자2)
    • 문자열 합하기
  • 비트 연산자
    • &
      • 비트 비교하여 모두 1일 때 1 반환
    • |
      • 비트 비교하여 하나라도 1일 때 1 반환
    • ^ (xor)
      • 비트 비교하여 서로 다를 때 1 반환
    • ~
      • 비트가 1이면 0, 0이면 1 로 변환
    • <<, >>
      • 지정한 수 만큼 왼쪽, 오른쪽으로 이동

'SQL' 카테고리의 다른 글

[SQL] 프로그래머스 Lv.1 풀며 정리했던 연산자, 함수들  (0) 2024.08.26
[SQL] 데이터 모델링  (0) 2024.03.23
[SQL] 윈도우 함수  (0) 2024.03.23
[SQL] 제약 조건  (0) 2024.03.23
[SQL] DDL (CREATE, ALTER, DROP)  (0) 2024.03.23