📗 Data/MySQL

[MySQL] 데이터 조회하기: SELECT ~ FROM ~ WHERE ~

이오🐥 2022. 12. 14. 10:00
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');