SELECT 문의 기본 형식
SELECT 열_이름
FROM 테이블_이름
WHERE 조건식
GROUP BY 열_이름
HAVING 조건식
ORDER BY 열_이름
LIMIT 숫자
SELECT - 조회할 데이터 지정
-- SELECT '컬럼명' FROM '테이블명'
SELECT member_id, name FROM member;
-- SELECT *는 테이블의 모든 컬럼을 조회한다.
SELECT * FROM member;
WHERE 조건 적용
-- member 테이블에서 mem_number 컬럼 값이 5이상인 데이터 조회
SELECT * FROM member
WHERE mem_number >= 5;
-- 논리 연산자 사용 가능
SELECT TRUE OR FALSE AND FALSE; // 1
SELECT (TRUE OR FALSE) AND FALSE; // 0
BETWEEN - 범위 표현식
SELECT * FROM member
WHERE height between 160 and 165;
IN () - 여러 값 매칭
SELECT * FROM member
WHERE addr IN('한식', '중식', '일식');
SELECT * FROM member
WHERE addr = '한식' AND addr = '중식' AND addr = '일식';
LIKE - 문자열의 일부 글자 검색
-- mem_name 컬럼 값이 '대'로 시작하는 4글자 글자 데이터 조회
SELECT * FROM member WHERE mem_name LIKE '대___';
-- mem_name 컬럼 값이 '대'로 시작하는 모든 데이터 조회
SELECT * FROM member WHERE mem_name LIKE '대%';
-- mem_name 컬럼 값에 '한민'이 들어가는 모든 데이터 조회
SELECT * FROM member WHERE mem_name LIKE '%한민%';
-- 문자열의 일부 글자 검색
-- _ : 한 글자만 매치
-- % : 몇 글자든 매치
서브 쿼리
SELECT mem_name, height
FROM member
WHERE height > (select height from member where mem_name LIKE '에이핑크');
- 서브 쿼리는 2개의 SQL 문을 하나로 만든다.