: 가장 중요한 명령어, 모든 쿼리의 시작점
SELECT 검색할 컬럼
FROM 검색할 테이블명;
SELECT title, author
FROM book;
-- book이라는 테이블에서 title과 author이라는 컬럼을 검색한다.
모든 데이터 가져오기 : SELECT *
SELECT *
FROM book;
-- 주의) 5GB이상에서 * 을 쓰면 멈출 수 있음
중복제거 : DSTINCT
DISTINCT
뒤에 2개 이상의 컬럼을 적으면 한 쪽 컬럼에 중복이 있어도 다른 쪽 컬럼의 값이 다르면 다르게 취급한다 .....? 무슨말이지..SELECT DISTINCT title, author
FROM book;
WHERE
특정 데이터만 검색하기
SELECT *
FROM book;
WHERE title = "데미안";
-- book 테이블에서 책 제목이 '데미안'인 데이터를 검색한다
SELECT *
FROM score
WHERE math >= 90;
-- score테이블 수학 점수가 90점 이상인 데이터드를 검색한다
여러개의 조건을 추가
A AND B
, A && B
: A와 B를 모두 만족하는 값A OR B
, A || B
: A또는 B 둘 중 하나를 만족하는 값NOT A
, ! A
: A가 아닌 값 A BETWEEN 10 AND B
- A 중에 값이 10과 20 사이인 값 (10과 20도 포함해서)b IN A
- A 중에 b가 포함된 값b NOT IN A
- A 중에 b가 포함되지 않은 값 SELECT *
FROM score
WHERE korean >= 90
OR math > 80;
-- score테이블에서 국어성적이 90점 이상이고 수학성적이 80점 초과인 데이터 조회
SELECT *
FROM score
WHERE math BETWEEN 80 AND 90;
--socore테이블에서 수학 성적이 80에서 90사이인 데이터 조회
select *
from students
where first_name in ('Lee','Kim', 'Park');
-- students테이블에서 성에 이, 김, 박이 포함된 데이터 조회