[SQL] SELECT, FROM, WHERE
SELECT와 FROM
SELECT
는 컬럼을 지정하는 구문입니다.
그리고 FROM
은 데이터를 가져올 테이블을 지정하는 구문입니다.
SELECT name, age
FROM students;
예시는 students
테이블에서 name
과 age
컬럼의 데이터를 선택하여 보여줍니다.
만약 students 테이블의 모든 데이터를 보려면 *
을 사용할 수 있습니다.
SELECT *
FROM students;
위 구문은 students
테이블의 모든 컬럼을 조회합니다.
SELECT name, age
FROM employees;
위 구문은 employees
테이블의 name
과 age
컬럼의 데이터를 선택하여 보여줍니다.
WHERE
WHERE
은 조건문을 이용해 특정 조건에 맞는 데이터만 조회할 때 사용합니다.
예를 들어, 나이가 20살인 학생들만 보고 싶다면, 아래와 같이 WHERE
절을 사용합니다.
SELECT name, age
FROM students
WHERE age = 20;
이 쿼리는 students
테이블에서 나이가 20인 학생들의 이름과 나이만 조회합니다.
조건은 =
같다, <>
다르다, >
크다, <
작다 등의 연산자를 이용할 수 있습니다.
특정 값과 일치하는 데이터 조회
SELECT name
FROM employees
WHERE department = 'HR';
employees
테이블에서 부서가 ‘HR’인 직원들의 이름만 조회합니다.
범위 내의 데이터 조회
SELECT name, age
FROM students
WHERE age BETWEEN 18 AND 22;
BETWEEN
을 이용해 특정 범위 내의 데이터를 조회할 수 있습니다.
이 구문은 나이가 18세에서 22세 사이인 학생들을 조회합니다.
여러 조건으로 조회
SELECT name, age
FROM students
WHERE age >= 18 AND age <= 22;
두가지 이상의 조건을 쓰려면 AND
와 OR
을 사용할 수 있습니다.
이 쿼리는 18세 이상 22세 이하인 학생들의 데이터를 AND를 이용해서 가져옵니다.
* 파이썬처럼 비교 연산자 18<=age<=22
로 작성하면 안됨!
SELECT name, age
FROM students
WHERE 18<=age<=20;
이렇게 작성할 경우 오류 메시지가 뜨거나, 정확하지 않은 값이 나옴
종합 예시
SELECT *
FROM employees
WHERE age > 30 AND department = 'Sales';
employees
테이블에서 나이가 30세보다 많으며, 부서가 ‘Sales’인 직원들의 정보를 모두 조회합니다.