SELECT와 FROM


SELECT는 컬럼을 지정하는 구문입니다. 그리고 FROM은 데이터를 가져올 테이블을 지정하는 구문입니다.


SELECT name, age
FROM students;

select-name-age

예시는 students 테이블에서 nameage 컬럼의 데이터를 선택하여 보여줍니다.
만약 students 테이블의 모든 데이터를 보려면 *을 사용할 수 있습니다.


SELECT *
FROM students;

select-from

위 구문은 students 테이블의 모든 컬럼을 조회합니다.


SELECT name, age
FROM employees;

select-name-age-employees

위 구문은 employees테이블의 nameage컬럼의 데이터를 선택하여 보여줍니다.



WHERE


WHERE은 조건문을 이용해 특정 조건에 맞는 데이터만 조회할 때 사용합니다.


예를 들어, 나이가 20살인 학생들만 보고 싶다면, 아래와 같이 WHERE 절을 사용합니다.

SELECT name, age
FROM students
WHERE age = 20;

where-age-20

이 쿼리는 students 테이블에서 나이가 20인 학생들의 이름과 나이만 조회합니다.
조건은 = 같다, <> 다르다, > 크다, < 작다 등의 연산자를 이용할 수 있습니다.


특정 값과 일치하는 데이터 조회

SELECT name
FROM employees
WHERE department = 'HR';

where-department-hr

employees 테이블에서 부서가 ‘HR’인 직원들의 이름만 조회합니다.


범위 내의 데이터 조회

SELECT name, age
FROM students
WHERE age BETWEEN 18 AND 22;

where-age-between

BETWEEN을 이용해 특정 범위 내의 데이터를 조회할 수 있습니다.
이 구문은 나이가 18세에서 22세 사이인 학생들을 조회합니다.


여러 조건으로 조회

SELECT name, age
FROM students
WHERE age >= 18 AND age <= 22;

where-age-and-age

두가지 이상의 조건을 쓰려면 ANDOR을 사용할 수 있습니다.
이 쿼리는 18세 이상 22세 이하인 학생들의 데이터를 AND를 이용해서 가져옵니다.


* 파이썬처럼 비교 연산자 18<=age<=22로 작성하면 안됨!

SELECT name, age
FROM students
WHERE 18<=age<=20;

이렇게 작성할 경우 오류 메시지가 뜨거나, 정확하지 않은 값이 나옴


종합 예시

SELECT *
FROM employees
WHERE age > 30 AND department = 'Sales';

age-30-and-department-sales

employees 테이블에서 나이가 30세보다 많으며, 부서가 ‘Sales’인 직원들의 정보를 모두 조회합니다.

태그:

카테고리:

업데이트: