1. Subquery
2. with 절 - 서브쿼리 간결하게
3. 지저분한 현실 데이터 가공 - 문자열, case when문
1. Subquery 사용방법 - 줄 맞추기 습관들이기(tab)
서브쿼리: 큰 쿼리문 안에 들어가는 쿼리문
1) where 에 들어가는 서브쿼리 - where 필드명 in (서브쿼리)
2) select 에 들어가는 서브쿼리 - select 필드명, 필드명, (서브쿼리) from
3) from 에 들어가는 서브쿼리 - 내가 만든 select문을 마치 원래부터 있었던 table로 사용하는 것(쪼개서 생각)
2. with 절 - 제일 윗 단에 적기
3. 실전에서 유용한 SQL 문법(문자열, Case when)
1) 문자열: 실무에서는 문자열 데이터를 원하는 형태로 정리해야 하는 경우가 많음
- 문자열 쪼개보기: SUBSTRING_INDEX
select user_id, email, SUBSTRING_INDEX(email, '@', 1) from users
1 -> @를 기준으로 텍스트를 쪼개고, 그 중 첫 번째 조각을 가져오라는 뜻 = 이메일에서 아이디만 가져옴
-1 -> @를 기준으로 텍스트를 쪼개고, 그 중 마지막 조각을 가져오라는 뜻 = 이메일에서 도메인만 가져옴
- 문자열 일부만 출력하기: SUBSTRING(문자열, 출력을 하고싶은 첫 글자의 위치, 몇개의 글자를 출력하고 싶은지)
- Case when문 1) 경우에 따라 원하는 값을 새 필드에 출력
2) 통계를 낼 수 있음
데이터베이스에 접근할 수 있는 환경이 된다면 접근 권한을 달라고 얘기하기