Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 자바의 정석 기초편
- 스프링심화반
- 누구나큰일낼수있어
- 알고리즘
- SQL
- 가상 채팅서버
- spartacodingclub
- 백준 1992번
- 팀300
- 스파르타코딩클럽 #spartacodingclub #누구나큰일낼수있어
- 전문가를 위한 스프링5
- C++
- 스프링 입문을 위한 자바 객체 지향의 원리와 이해
- 1시간 만에 끝내는 직장인 코딩 용어
- 백준 1992번 풀이
- 백준 2630번
- 스프링
- 타임리프
- JPA
- 백준
- 스파르타코딩클럽
- 스프링 MVC 2편
- 채팅서버 설계
- 전문가를 위한 스프링
- 김영한님
- 스프링 시큐리티 구조
- thymeleaf
- 백준 #N과 M(4) #백트래킹
- 객체지향의 사실과 오해
- 스프링 핵심원리 기본편
Archives
- Today
- Total
민우의 코딩노트
[SQL] 데이터분석가 회사에서 많이 쓰는 완전 기초 쿼리 1탄 본문
https://www.youtube.com/watch?v=XN4iXklAnQw
본 글은 [SQL] 데이터분석가 회사에서 많이 쓰는 완전 기초 쿼리, 을 시청하고 정리한 글입니다.
FROM 절에는 데이터베이스명.테이블 명이 들어감
SELECT *
FROM database_name.table_name
IN 구문을 이용해, 단어가 2가지 이상 있는 경우 추출
SELECT *
FROM dasql.tb_pbtrnsp
WHERE statn_nm IN ('목동', '노원')
LIKE 구문을 이용해, 원하는 조건의 문자가 있는 경우 추출
WHERE statn_nm LIKE '%입구'
WHERE statn_nm LIKE '%대%'
WHERE statn_nm LIKE '%종합%' OR statn_nm LIKE '%을지로%'
임팔라 SQL → RLIKE 구문 지원
오라클 SQL → REGEXP 구문 지원
WHERE statn_nm RLIKE '종합|을지로'
WHERE REGEXP_LIKE (statn_nm, '종합|을지로')
초과, 미만, 이하 대신, BETWEEN 사용 가능
WHERE begin_time BETWEEN '1100' AND '1500'
WHERE 절과 AND 구문을 사용해, 원하는 조건 걸기
WHERE ho_ln = '2호선'
AND tkcar_gff_se_cd = 'GF'
AND end_time = '1200'
WHERE 1=1을 쓰면
그때, 그때 필요한 부분만 주석 처리 해서 정리할 수 있음.
WHERE 1=1
AND ho_ln = '2호선'
AND (tkcar_gff_se_cd = 'GF' OR end_time = '1200')
CASE, WHEN를 쓰는 경우
SELECT CASE WHEN STATN_NO ≤ 100 THEN '100이하'
WHEN STATN_NO ≤ 200 THEN '200이하'
WHEN STATN_NO ≤ 300 THEN '300이하'
ELSE '500이상' END AS STATN_NO2
, STATN_NO
, CASE WHEN STATN_NM = '신설동' THEN '신설동' END
WHEN STATN_NM LIKE '종로%' THEN '종로'
WHEN STATN_NM IN ('재기동', '청량리', '서울역') THEN '재청서'
ELSE '기타' END AS STATN_NM2
, STATN_NM
FROM DASQL.TB_PBTRNSP
임팔라 SQL → LEFT, RIGHT 구문 지원
오라클 SQL → SUBSTR, CONCAT 구문 지원
left(statn_nm, 2) AS 역명1
right(statn_nm, 2) AS 역명2
// 첫번째부터 모든 숫자 가져오기
, substr(statn_nm, 1) AS 역명1
, substr(statn_nm, -1) AS 역명2
// 두번째부터 한글자 가져오기
, substr(statn_nm, 2, 1) AS 역명3
, substr(statn_nm, 2, 2) AS 역명4
// 두 글자 합치기
, concat(statn_nm, ho_ln) AS 역호선
// 세 글자 합치기
, concat(statn_nm|| '역 ', ho_ln) AS 역호선2
'Lecture > 데이터분석가 회사에서 많이 쓰는 완전 기초 쿼리' 카테고리의 다른 글
[SQL] 데이터분석가 많이 쓰는 완전 기초 쿼리 5탄 : 집계함수 count, min, max, sum, avg, decode, group by, having (0) | 2023.11.10 |
---|---|
[SQL] 데이터분석가 많이 쓰는 완전 기초 쿼리 4탄 : row number, (dense) rank, ntile (0) | 2023.11.10 |
[SQL] 데이터분석가 회사에서 많이 쓰는 완전 기초 쿼리 3탄 : 테이블 생성, 삭제, JOIN (0) | 2023.11.09 |
[SQL] 데이터분석가 회사에서 많이 쓰는 완전 기초 쿼리 2탄 : 시간 함수 (1) | 2023.11.09 |