HackerRank SQL (Basic)

Jungwoo Kim·2024년 7월 20일

SQL

목록 보기
1/7
  1. MOD()
  • 두 숫자 간의 나머지를 계산하는 함수입니다. 이 함수는 첫 번째 숫자를 두 번째 숫자로 나눈 후 나머지를 반환합니다. 이는 수학에서 흔히 사용하는 모듈로(modulus) 연산과 동일
  • WHERE MOD(ID, 2) = 0 : 짝수 ID
  • WHERE MOD(ID, 2) = 1 : 홀수 ID
  1. COUNT()
  • 컬럼의 개수를 세려면 COUNT(컬럼명)
  • 중복값 없이 세려면 COUNT(DISTINCT 컬럼명)
  1. ORDER BY
  • ASC: 오름차순 ABC
  • DESC: 내림차순 ZYX
  1. REGEXP
  • 정규표현식으로 WHERE CITY REGEXP '^[aeiouAEIOU]';은 CITY가 a,e,i,o,u로 시작(^)하는 조건
  • '[aeiouAEIOU][]내값으로끝('는 []내 값으로 끝()나는 조건
  • 아닌 거 찾는 거면 CITY 랑 REGEXP 사이에 'NOT' 삽입
  1. SELECT CASE WHEN THEN (ELSE) END AS
  • CASE 문은 쿼리 내에서 조건에 따라 다른 값을 반환할 수 있게 하는 조건문
  • SQL은 a=b=c 불가, a=b and b=c로 별도 처리해야
  • CASE 문을 사용할 때 END AS는 필수. CASE 문을 종료하고 결과를 별칭으로 지정
  1. GROUP BY
  • SELECT 문에서 파생 컬럼을 만들고 그 컬럼값을 기준으로 GROUP BY할 수 있음
  1. FROM JOIN ON =
  • FROM T1
    JOIN T2 ON T1.x1 = T2.x2
  1. SELECT문으로 문자열 전처리 후 출력하려면 'CONCAT()' 사용

  2. SELECT 뒤에 ROUND(), ABS(), +, - 등으로 통계량이나 단순 계산값 출력 가능

0개의 댓글