Skip to Content
Suffering builds character

1.WHERE 절

WHERE 절은 SELECT 문을 통해 조회하려는 데이터의 행 수를 제한하고자 할 때 하나 이상의 필터링 조건을 포함하기 위해 사용됨

WHERE는 필터링이다

customer 테이블에서 first_name이 KAREN인 회원의 모든 열 데이터 조회

sql
SELECT * FROM customer WHERE first_name = "KAREN";

actor 테이블에서 first_name이 NICK인 회원의 first_name과 last_name 조회

sql
SELECT first_name, last_name FROM actor WHERE first_name = 'NICK';

WHERE 절에서 별칭으로 지정한 컬럼(열) 참조

sql
SELECT first_name AS fn, last_name FROM actor WHERE fn = 'NICK';

WHERE 절은 SELECT 수행 전에 먼저 판단되기 때문에 WHERE를 평가하는 시점에는 fn이 아직 존재하지 않음

sql
SELECT * FROM (SELECT first_name as fn, last_name FROM actor) x WHERE fn = 'NICK';

몇 가지 내장함수

대부분의 DBMS는 몇 가지 내장함수를 제공함

열 값 연결하여 조회(MySQL Syntax)

sql
SELECT concat(title, '의 줄거리: ', description) AS summary FROM film LIMIT 5;

무작위 행 데이터(레코드) 반환(MySQL Syntax)

sql
SELECT * FROM actor ORDER BY rand() LIMIT 5;
Last updated on