Post

[KT AIVLE] SQL 1일차 - 심화학습

0. 개요


일일 강좌 내용 정리를 하는거는 오랜만이네요!

지난 한달은 자격증 공부, 영어공부, 기타 사항으로 매일매일이 바빠서 주간 정리를 위주로 진행을 하였습니다.

하지만 12월은 어느정도 정리가 끝나 최대한 일일단위 정리를 다시 진행하려고합니다!

그 시작으로 SQL 1일차 정리를 시작하고자합니다.


1. SQL 기본이론


오늘은 SQL의 전반적인 설명과 기초 쿼리문을 학습하였습니다.

database 확인

SELECT database();

기본 조회

SELECT 칼럼 FROM 테이블 WHERE 조건;

비교 연산

= or > or < or !=

문자열 조건 지정

  1. 이름에 이 들어가는 사람 조회 방법
    SELECT 칼럼 FROM 테이블 WHERE 조건 LIKE '%영%';
    
  2. 으로 끝 나는 사람 조회
    SELECT 칼럼 FROM 테이블 WHERE 조건 LIKE '%영';
    
  3. 이메일 아이디가 4글자인 직원(_ 하나가 글자 한개를 의미)
    SELECT 칼럼 FROM 테이블 WHERE 조건 LIKE '____@%';
    

논리 연산

AND, OR, LIKE, NOT LIKE

범위 조건과 리스트 조건

BETWEEN ‘A’ AND ‘B’
IN (‘A’, ‘B’, ‘C’)

범위 조건과 리스트 조건

NULL값 확인하는 방법
IS NULL 혹은 IS NOT NULL

NULL 변환(COALESCE 권고)

IFNULL(칼럼, ‘ ‘) 혹은 COALESCE(칼럼, ‘ ‘)

데이터 결합

CONCAT() 함수를 사용해 데이터 결합 CONCAT(칼럼, 칼럼)

데이터 정렬

ORDER BY 칼럼 ASC | DESC

CASE

CASE WHEN 조건1 THEN 값1 WHEN 조건2 THEN 값2 … ELSE 값N END


2. 후기


오랜만에 진행한 SQL는 역시 재미있었던것같습니다! 내일은 모델링으로 돌아오도록 하겠습니다!

This post is licensed under CC BY 4.0 by the author.