본문 바로가기

DB

[DB] MySQL - SELECT, WHERE

728x90

SELECT

데이터베이스에서 데이터를 조회할때는 SELECT를 사용한다.

SELECT를 사용하면 특정 데이터를 가져올 수 있다.

SELECT를 단독으로 사용하는 경우는 거의 없고, 다른 조건을 붙여서 특정 데이터를 가져올때 사용하는 경우가 많다.

사용 예시

  • 기본 문법
SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블명;
  • 모든 컬럼을 선택해야 할 경우
SELECT *
FROM products;
  • 컬럼에 별칭 붙이기
SELECT name AS 사용자이름, email AS 이메일주소
FROM users;

WHERE

데이터페이스에서 WHERESELECT와 함께 사용해서, 특정 조건을 만족하는 행만 조회할 수 있다.

WHERE은 조건을 만족하는지 확인하기 때문에 조건 연산자를 사용할 수 있다.

아래는 자주 사용하는 WHERE의 조건 연산자들이다.

연산자 설명 예시
= 같다 WHERE age = 20
!= 같지 않다 WHERE name != 'Tom'
> 크다 WHERE score > 70
< 작다 WHERE score < 70
>= 크거나 같다 WHERE age >= 18
<= 작거나 같다 WHERE age <= 65
AND 두 조건 모두 만족 WHERE age > 18 AND city = 'Seoul'
OR 둘 중 하나라도 만족 WHERE city = 'Seoul' OR city = 'Busan'
LIKE 부분 문자열 검색 (패턴 일치) WHERE name LIKE 'J%'
IN 여러 값 중에 하나 WHERE city IN ('Seoul', 'Busan')

FROM

위에서 SELECT, WHERE을 통해 무엇을 어떤 조건으로 가져올지를 정했다.

그렇다면 이 데이터들을 어디서 가져올지를 정해주는것 또한 있다.

FROM을 사용하면 데이터를 가져올 테이블을 지정해서 해당 테이블에서 데이터를 가져올 수 있다.

사용 예시

  • 기본 사용 방법
FROM 테이블명
  • 별칭(AS) 사용
SELECT p.product_name, p.price
FROM products AS p;
728x90