포스트

SQL SELECT 문법

데이터베이스와 통신을 하는 것을 쿼리(Query)라고 한다.

SQL이란?

SQL은 데이터베이스와 통신하기 위한 프로그래밍 언어이다. 각 DBMS마다 조금씩 문법은 다르지만, 기본으로 거의 대부분 동일하다. 본 글은 Mariadb를 기준으로 작성되었다.

CRUD

SQL의 기본 작업 동작이다. 데이터를 쓰고, 읽고, 변경하고, 삭제한다.

  • Create: 데이터 생성 / 입력 - CREATE, INSERT

  • Read: 데이터 읽기 - SELECT

  • Update: 데이터 업데이트 / 수정 - UPDATE

  • Delete: 데이터 삭제 / 제거 - DELETE, DROP, TRUNCATE

SELECT 문법

CRUD의 데이터 입력 동작인 CREATE 에 대해 알아보고자 한다. CREATE 문법은 데이터를 입력하는 명령어이다.

1
SELECT * FROM tableName;
  • ‘*’ 는 모든 레코드를 지칭한다.
  • tableName은 데이터를 가져올 데이터 테이블을 의미한다.
1
2
3
4
5
  SELECT name, age, job
  FROM tableName
  WHERE
    id = 142 AND age = 17
  ;
  • WHERE 을 사용하면 가져올 데이터의 조건을 부여할 수 있다.
  • AND는 두개의 조건을 동시에 적용시킬 수 있다.
    • id 값이 142이고, age가 17인 데이터를 찾는다.

IFNULL

데이터를 쿼리할 때 종종 NULL 값이 나올 수 있다. 이 때의 처리는 IFNULL을 사용해서 처리할 수 있다.

1
2
3
4
5
  SELECT name, IFNULL(age, 10), job
  FROM tableName
  WHERE
    id = 142 AND age = 17
  ;
  • IFNULL(col, value)를 하면 col 의 데이터 중 NULL 값은 value로 치환할 수 있다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.