[SQL] DML - select, from, where문

정석기·2024년 1월 26일

SQL

목록 보기
3/4
post-thumbnail

📌DML이란? (Data Manipulation Language)

데이터베이스의 데이터를 조작하는데 사용되는 SQL 명령어.
DML 명령문은 데이터를 삽입, 갱신, 삭제 및 조회하는데 사용된다.

📒 < DML 종류 >

  • SELECT : 데이터를 조회
  • INSERT : 새로운 데이터를 DB에 추가
  • UPDATE : DB의 기존 데이터를 갱신 또는 수정
  • DELETE : DB에서 특정 조건을 만족하는 데이터를 삭제
  • MERGE : 두 테이블 간에 일치하는 행을 찾아 업데이트하거나 없으면 삽입

📌SELECT

- 모든 열 선택
: '*'를 사용한다.

SELECT * FROM table_name;
//TABLE_NAME 테이블의 모든 열을 출력한다.

- 특정 열 선택
: 열의 이름을 나열한다.

SELECT column1, column2, ... FROM table_name;
//TABLE_NAME 테이블에서 COLUMN1, COLUMN2 열만 출력한다.

- 중복 제거
: DISTINCT 키워드를 사용하여 중복된 행을 제거

SELECT DISTINCT column1, column2, ... FROM table_name;
//TABLE_NAME 테이블에서 COLUMN1와 COLUMN2 열의 중복된 행을 제거하고 출력한다.

- 계산된 열
: DISTINCT 키워드를 사용하여 중복된 행을 제거

SELECT column1, column2, column1 + column2 AS sum_result FROM table_name;

-> 📒 여기서 AS란?
: ALIAS로도 표현할 수 있으며, 열이나 테이블에 별칭을 부여할 때 사용된다.
위 질의에서는 COLUMN1과 COLUMN2의 데이터를 더한 열의 이름을 SUM_RESULT로 한다는 뜻이다.

📌WHERE

: 'SELECT'문에서 특정 조건을 만족하는 행을 선택하는데 사용

- 특정 값과의 비교
: = 연산자를 사용하여 특정 값과 열의 값을 비교

SELECT * FROM employees WHERE department_id = 10;
//EMPLOYEES 테이블에서 DEPARTMENT_ID가 10인 데이터만 출력한다.

- 패턴 일치
: LIKE 연산자와 와일드카드를 사용하여 패턴과 일치하는 값을 찾을 수 있다.

SELECT * FROM products WHERE product_name LIKE 'Apple%';
//PRODUCTS 테이블에서 PRODUCT_NAME이 APPLE로 시작하는 데이터만 출력한다.

-> 📒 '%' 알아보기

  • LIKE '%apple%': 'apple'을 포함하는 모든 문자열을 찾음.
  • LIKE 'prefix%': 'prefix'로 시작하는 모든 문자열을 찾음.
  • LIKE '%suffix': 'suffix'로 끝나는 모든 문자열을 찾음.

- NULL 여부 확인
: IS NULL 또는 IS NOT NULL을 사용하여 값이 NULL인지 여부를 확인할 수 있다.

SELECT * FROM employees WHERE manager_id IS NULL;
//EMPLOYEES 테이블에서 MANAGER_ID가 NULL인 데이터를 출력한다.
SELECT * FROM employees WHERE manager_id IS NOT NULL;
//EMPLOYEES 테이블에서 MANAGER_ID가 NULL이 아닌 데이터를 출력한다.

- IN 연산자
: IS NULL 또는 IS NOT NULL을 사용하여 값이 NULL인지 여부를 확인할 수 있다.

SELECT * FROM employees WHERE manager_id IS NULL;
//EMPLOYEES 테이블에서 MANAGER_ID가 NULL인 데이터를 출력한다.
profile
의료IT공학과 졸업 / 석기의 코딩일기🐾

0개의 댓글