나만의 작은 도서관
[SQL] 기초 1. 쿼리(Query)의 간단한 사용법 본문
유의사항: 해당 글은 MySQL 문법을 기반으로 작성된 글입니다. 다른 SQL과 다른 부분이 있을 수 있습니다.
개요
쿼리(Query)는 '질의'라는 뜻을 가진 단어이며, DB에서는 "DB에 데이터를 요청을 하는 질의"를 의미한다. 일반적으로 쿼리는 SQL을 이용하여 작성하는데 SQL에서 SELECT절로 시작하는 문장을 쿼리라 부른다. 그럼 쿼리를 어떻게 사용하는지 간단히 알아보자.
데이터 검색하기(SELECT절)
가장 기본적인 구조이다.
"테이블"이라는 이름의 테이블에서 모든 컬럼(*은 모든 컬럼을 의미)을 가져오는 방법이다.
SELECT *
FROM 테이블
만약, 모든 컬럼이 아닌 필요한 컬럼만 가져오고 싶을 때는 * 대신 필요한 컬럼의 이름을 적는다.
SELECT 컬럼1, 컬럼2, ....
FROM 테이블
조건 설정하기(WHERE절)
특정 조건을 만족하는 데이터만 검색하고 싶을 때가 있다.
이런 경우 WHERE절에 조건을 넣어 검색하면 된다. 아래의 경우 조건에 맞는 테이블의 모든 행을 가져온다.
SELECT *
FROM 테이블
WHERE 조건
조건에 사용하는 술어 연산자
조건을 작성할 때 여러 종류의 술어 연산자를 활용할 수 있다. 자주 사용하는 술어 연산자의 종류로는 비교, 범위, 집합, 패턴, NULL, 논리 등이 있다.
술어 종류 | 연산자 | 예시 설명 | 예시 |
비교 | =, <>, <, <=, >, >= | a가 b보다 작다 | a < b |
범위 | BETWEEN | 10 <= a <= 20 | a BETWNNE 10 AND 20 |
집합 | IN, NOT IN | a가 1, 2, 3중에 있다 | a IN (1, 2, 3) |
패턴 | LIKE | str에 '김'을 포함하고 있다 | str LIKE '김' |
NULL | IS NULL, IS NOT NULL | a는 NULL이다 | a is NULL |
논리 | AND, OR, NOT | a < b 이고 10 <= a <= 20 이다 | (a < b) AND (a BETWNNE 10 AND 20) |
'Common > MySQL' 카테고리의 다른 글
[SQL] 기초 5. 피봇 테이블, 윈도우 함수, 날짜 함수 (0) | 2024.04.11 |
---|---|
[SQL] 기초 4. 서브쿼리(SubQuery)와 조인(JOIN) (0) | 2024.04.11 |
[SQL] 기초 3. 조건문(IF, CASE)과 문자열 함수 (0) | 2024.04.11 |
[SQL] 기초 2. 그룹화(GROUP BY)와 정렬(ORDER BY) (0) | 2024.04.11 |