프로그래머스 - SQL 고득점 KitORDER BY동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.WHERELIMIT\[프로
문제 https://programmers.co.kr/learn/courses/30/parts/17043 개수 구하기 >COUNT > > > (COUNT, SUM, MAX등의 집계함수는 NULL은 제외하고 집계함) 중복 제거 >DISTINCT >
컬럼 그룹화 >GROUP BY > 동물 보호소에 들어온() 동물 중 고양이와 개가 각각() 몇 마리인지() 조회하는() SQL문을 작성하라. -> 이 때, 고양이를 개보다 먼저(ORDER BY) 조회하라. -> c가 d보다 사전순으로 앞서 있으므로 의 defaul
https://programmers.co.kr/learn/courses/30/parts/17045IFNULL(A, B)A가 NULL이면 B를, 그렇지 않다면 A를 반환\[ 프로그래머스 ] LEVEL2 - NULL 처리하기(Oracle,MySQL)
https://programmers.co.kr/learn/courses/30/parts/17046하나의 테이블에 원하는 데이터가 모두 있다면 참 좋겠지만, 두 개의 테이블을 엮어야 원하는 결과가 나오는 경우도 많습니다.조인을 쓰면 두 개의 테이블을 엮어서 원하
https://programmers.co.kr/learn/courses/30/parts/17047쿼리문 WHERE절에 주로 사용되며 부분적으로 일치하는 칼럼을 찾을때 사용됩니다.SELECT \* FROM \[테이블명] WHERE LIKE \[조건]\_ : 글자
https://school.programmers.co.kr/learn/courses/30/lessons/133025테이블 2개 처리, 중복 제거 = DISTINCT가 중요하다. FROM절 다음에 조인에 대한 조건을 주지 않아서 카티션 곱이 되었다.카티션곱 FR
https://school.programmers.co.kr/learn/courses/30/lessons/131535개수 세기 = COUNT() YEAR() : 날짜에서 연도 추출 DATE_FORMAT(시간값, 원하는 포맷) https://myhappy
관건 : USER_ID 와 PRODUCT_ID 같은 쌍이 2개일 경우GROUP BY, HAVING 이용GROUP BY : 동일한 값을 가진 컬럼을 기준으로 그룹별 연산 적용 HAVING : GROUP BY 절에 의해 생성된 결과 중 원하는 조건에 부합하는 데이터만 보고
https://school.programmers.co.kr/learn/courses/30/lessons/131537오프라인 테이블과 온라인 테이블 합치기 = UNIONUNION, UNION ALL2개 이상의 쿼리문에서 나온 데이터를 합칠 수 있다.ALL 의 경
https://school.programmers.co.kr/learn/courses/30/lessons/131115가격이 제일 비싼 식품 1개 1\. MAX 2\. 오름차순 정렬 후 LIMITMAX는 O(n) 이고 ORDER BY는 정렬이니 O(nlogn)이라
https://school.programmers.co.kr/learn/courses/30/lessons/132202가격대별로 조회 = GROUP BY, COUNT만원대 기준으로 가격대 나누기 1\. PRICE 에서 PRICE%10000을 뺄셈하여, 만원대단위
https://school.programmers.co.kr/learn/courses/30/lessons/133026총주문량 = SUM타입별 = GROUP BY2개의 테이블이므로, WHERE 에서 조인 조건을 걸어주었다.
https://school.programmers.co.kr/learn/courses/30/lessons/151137 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 1\. LIKE, OR을 활용하는 방법2\. REGEXP 활용 REGEX
https://school.programmers.co.kr/learn/courses/30/lessons/164668GROUP BY로 그룹화한 후, 총 판매 금액을 SUM을 이용해 집계하였다.(TOTAL_SALES)HAVING 절을 이용해 TOTAL_SALES가
음식종류별 즐겨찾기 수가 가장 많은 식당 서브쿼리를 날린다.전체 돌면서 음식 종류와 즐겨찾기 수가 같은 것을 뽑는다. (FOOD_TYPE, FAVORITES) IN 서브쿼리서브쿼리를 이용하는 방법을 알게 되었당.https://jaehwaseo.tistory.c
https://school.programmers.co.kr/learn/courses/30/lessons/157342날짜 간 차이 구하기 = DATEDIFFhttps://extbrain.tistory.com/78대여 기간에 1을 더해주어야 한다.. ST
https://school.programmers.co.kr/learn/courses/30/lessons/157340시작 날짜 ~ 2022-10-16 ~ 반납 날짜이런 형식으로 BETWEEN으로 해당하는 CAR_ID들을 서브쿼리로 추출한 후 CASE WHEN을
if else 와 case 는 서로 다른 기능을 갖고있습니다. 바로 우선순위 입니다.if 문에는 우선순위의 개념이 존재합니다.우선순위 1 -> 2 -> 3 check 할 수 있는 로직이 생성됩니다.case 문에는 우선순위가 없습니다.case 1, 2, default
https://school.programmers.co.kr/learn/courses/30/lessons/151138END_DATE에서 START_DATE를 빼서 30일 이상이면 장기대여, 그렇지 않으면 단기 대여를 한다.이 때 오늘 빌려서 오늘 반납하면 0일이
https://school.programmers.co.kr/learn/courses/30/lessons/293258LENGTH가 null 인 행들을 count한다.SQL에서 = null vs is null= null => unknown 반환is null =>