[DB] WHERE절

Na young·2024년 2월 16일
0

DB

목록 보기
15/17

github
https://github.com/nayeo2/mySQL


조건절 WHERE

특정 조건에 맞는 행(row)만 선택하여 조회할 때 사용

SELECT column1, column2, ...
FROM table_name
WHERE condition;

  • condition은 비교 연산자(<, >, =, <=, >=, <>)나 논리 연산자(AND, OR, NOT) 사용

데이터 갱신 시에도 WHERE절 사용 가능

UPDATE employees
SET salary = salary * 1.1
WHERE job_id = 'IT_PROG';
  • job_id 열의 값이 IT_PROG인 행(row)만 선택하여 salary 값 10% 증가

연산자

  1. 비교 연산자

  2. 논리 연산자

  3. IN 연산자 : 여러 개의 값 비교 가능

    SELECT employee_id, first_name, last_name, job_id
    FROM employees
    WHERE job_id IN ('IT_PROG', 'SA_REP');
    • job_idIT_PROG or SA_REP인 직원들을 선택
  4. LIKE 연산자 : 문자열 패턴 검색 가능
    - % : 0개 이상의 문자와 일치한다
    - _ : 한 개의 문자와 일치한다

    SELECT employee_id, first_name, last_name
    FROM employees
    WHERE last_name LIKE 'S%';

    - 열의 값이 s로 시작하는 직원 선택

  5. BETWEEN 연산자 : 범위 지정 가능

    SELECT employee_id, first_name, last_name, salary
    FROM employees
    WHERE salary BETWEEN 5000 AND 8000;

    - salary 열의 값이 5000에서 8000 사이인 직원 선택

  6. IS NULL 연산자 : 해당 열의 값이 NULL인 행을 선책한다.

    SELECT employee_id, first_name, last_name
    FROM employees
    WHERE commission_pct IS NULL;

    - commission_pct 열의 값이 NULL인 직원 선택

profile
개발어린이

0개의 댓글

관련 채용 정보