USE
사용할 데이터베이스를 지정해준다.
USE DB_이름;
SELECT
SELEC의 기본 형식은 다음과 같다.
[대괄호]로 묶인 부분은 생략이 가능하다.
SELECT column_name
[FROM table_name]
[WHERE condition]
[GROUP BY column_name]
[HAVING condition]
[ORDER BY column_name]
[LIMIT number]
하나씩 정리해보자.
SELECT ~ FROM ~
SELECT column_name FROM db_name.table_name;
- SELECT 뒤에 조회하고 싶은 column의 이름을 쉼표(,)로 연결하여 나열해준다.
- table의 모든 column을 조회하고 싶다면, '*'을 사용한다.
- alias - 조회할 때 다른 column 이름을 사용하고 싶다면, column_name "new_name" 처럼
column 이름 뒤에 큰따옴표("")로 묶은 새로운 이름을 써주면 된다.
- FROM 뒤에 조회하는 DB의 이름과 table의 이름을 써준다.
- USE를 이용하여 조회하는 DB를 정해준 경우, DB 이름을 언급하지 않아도 된다.
WHERE
SELECT column_name FROM table_name WHERE condition;
WHERE는 records를 필터링하는 역할이다.
특정 조건을 만족하는 records만 조회된다.
아래는 WHERE절에 쓰이는 operators이다.
= | Equal |
> | Greater than |
< | Less than |
>= | Greater than or equal |
<= | Less than or equal |
<> (!=) | Not equal |
BETWEEN | Between a certain range |
LIKE | Search for a pattern |
IN | To specify multiple possible valuses for a column |
- BETWEEN
SELECT * FROM table_name
WHERE column_name BETWEEN 50 AND 100;
- LIKE (문자열의 일부 글자 검색)
- % : 여러 문자
- _ : 한 문자
SELECT * FROM table_name
WHERE column_name LIKE 'abc%';
- IN
SELECT * FROM table_name
WHERE column_name IN('a', 'b', 'c');