[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’인 직원들의 정보를 모두 조회합니다.