SQL 문제 풀이

취지

SQL 테스트를 위한 기본 문법 사용 및 함수를 익히고자 함.

기본 문법

일반적으로 SELECT가 압도적으로 많이 사용된다.

간혹, 데이터 업데이트를 위한 UPDATE문

삭제를 위한 DELETE문이 사용된다.

-- SELECT
SELECT * FROM 테이블 이름

-- UPDATE
UPDATE 테이블 이름 SET 칼럼=변경값 WHERE 조건

-- DELETE
DELETE FROM 테이블 이름 WHERE 조건

-- DROP
DROP TABLE 테이블이름

사용 함수

주로 사용되는 함수가 있다.

  • count(칼럼) : 해당 칼럼의 수를 센다. 데이터의 수를 계산하는데 사용되며, group by와 같이 사용되기도 한다.
  • distinct(칼럼) : 해당 칼럼에 해당되는 중복 값을 제외한다.
    • ex) name : hello, hello => distinct(name) = hello
  • year(), month(), day() : date 형식으로 지정된 컬럼의 데이터에서 특정 값만 가져올 수 있다.
    • ex) year(‘2023-10-23’) = 2023
  • substring(문자열, 시작위치, 길이) : 문자열데이터에서 원하는 값을 가져오는 함수이다. 문자열 대신에 칼럼을 넣을 수 있다. 시작위치는 인덱스가 아니다. 길이를 생략하면 끝까지 추출한다.
    • ex) substring(‘hello’, 1) = hello
    • ex) substring(‘hello’, 2,3) = ell
    • ex) substring(‘hello’, -1) = o

Table of contents