SQL

·SQL
🟢 문자열 ✅ 문자열 길이 ▫️ LENGTH( 문자열 ) - 문자열의 BYTE 길이를 가져옴 (→ 한글은 모음/자음 분리해 카운팅 한 값) 🔽 LENGTH ( 'naga') = 4, LENGTH('나가') = 4 ▫️ CHAR_LENGTH( 문자열 ) - 문자 단위 개수 가져옴 (영어는 알파벳, 한글은 글자 기준) 🔽 CHAR_LENGTH ( 'naga') = 4, CHAR_LENGTH('나가') = 2 ✅ 문자열 합치기 ▫️ CONCAT(str1, str2, str3 ... ) - str1, str2, ... 합쳐서 하나의 문자열 반환 🔽 LENGTH ( 'abc','ddd', 'zza') = 'abcdddzza' ▫️ CONCAT(col1, '/' , col2) : str 대신 컬럼을 매개변수로 넣어..
·SQL
✅ IF 조건문 IF(조건문, 참인 경우 값, 거짓인 경우 값) SELECT USER_ID, IF(STATUS = 'SALE', '판매중', '거래 완료') FROM TABLE; STATUS의 값이 SALE인 경우 판매중, 그 외에 경우 거래 완료로 출력 💡 2가지로 경우를 나눠 출력하고 싶은 경우 사용 ➕ IFNULL 조건문 IFNULL(col, val) ⇒ 특정 값(=col)이 NULL인 경우 val로 출력 ✅ CASE 조건문 CASE WHEN 조건1 THEN '조건1 반환 값' WHEN 조건2 THEN '조건2 반환 값' ELSE '해당 없는 경우 디폴트 반환 값' END SELECT USER_ID, CASE WHEN(STATUS = 'SALE') THEN '판매중' WHEN(STATUS = 'RE..
·SQL
SELECT {COL1}, {COL2}, ... FROM {TABLE} WHERE {CONDITION} GROUP BY {COL} HAVING {그룹화 한 데이터 거를 조건} ORDER BY {COL1}, {COL2}... ASC/DESC; ▫️ GROUP BY - 특정 기준에 대해 그룹화한 데이터를 집계 함수에 사용 - COUNT, AVG, MIN, MAX, SUM (COUNT를 사용할 경우 보통 COUNT(*)로 사용) - GROUP BY 뒤에 제시한 열 기준으로 카테고라이징 ▫️ HAVING - GROUP BY 절로 그룹화 된 데이터들을 2차적으로 거를 조건 제시 - 여기에도 COUNT, AVG, MIN, MAX, SUM 값을 토대로 조건문을 쓸 수 있음 ▫️ SELECT {col1}, {col2}..
·SQL
편의상, COL 데이터가 추가되며 확장되는 것을 열 방향 확장 (가로 방향 확장) COL 데이터 추가 없이 데이터의 수가 늘어나는 것을 행 방향 확장 (COLUMN은 유지, 세로 방향 확장)이라 함 JOIN ✅ INNER JOIN (= JOIN) 두 개의 테이블에서 ON 조건을 만족하는 튜플만 뽑아서 출력 (열 방향 확장) 두 테이블 모두 전체 데이터 보장이 어렵다 SELECT * FROM A_TABLE LEFT/RIGHT JOIN B_TABLE ON A.KEY = B.KEY; ✅ LEFT JOIN 두 개의 테이블 중 왼쪽 테이블( A )을 기준으로 ON 조건을 만족하는 오른쪽 테이블( B )을 붙여 출력 (열 방향 확장) 왼쪽 테이블( A )은 전체 데이터가 보존된 채, 걸러진 오른쪽 테이블의 COL이..
·SQL
🟢 DATE 형 다루기 ▫️ 날짜를 문자형 형태로 비교하기 위해 DATE 타입 -> STRING 타입으로 변환 ▫️ DATE_FORMAT( date , 'FORMAT' ) : DATE 형 ➡️ STRING 형 - DATE_FORMAT(PUBLISHED_DATE, '%Y') : 데이터에서 연도 부분만 빼서 출력 >> 2021-10-24 = '2021' 출력 - 기본적으로 DATE - STRING 형 변환을 거치면 시간/분/초 까지 함께 변환된다 (가공 필요) 🔻 FORMAT 종류 'FORMAT' 설명 %Y 연도 4자리 모두 %y 연도 뒤 2자리 ( 2024 => 24 ) %a 요일 (줄임 버전 >>> Mon ...) %W 요일 (풀 버전 >>> Monday, ...) %w 요일 (숫자 버전 >>> 0[Su..
mopipi
'SQL' 카테고리의 글 목록