[프로그래머스][MySQL] 잔챙이 잡은 수 구하기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krSELECT COUNT(*) AS FISH_COUNTFROM FISH_INFOWHERE LENGTH IS NULL COUNT(*) 는 WHERE절에 걸러진 전체 행의 개수COUNT(컬럼명) 은 WHERE절에 걸러진 행 중에 NULL을 제외한 행의 개수
[프로그래머스][MySQL] 잡은 물고기 중 가장 큰 물고기의 길이 구하기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/298515 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr SELECT CONCAT(MAX(LENGTH), 'cm') AS MAX_LENGTHFROM FISH_INFO CONCAT(출력할 값, 거기에 이어 붙일 문자열)MAX() 는 NULL 제외 최댓값을 구하지만 모든 값이 NULL이면 NULL이 출력됨.
[프로그래머스][MySQL] 과일로 만든 아이스크림 고르기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/133025 참조.https://home.picksco.com/e3241f6c-c211-409f-83b5-f49e868df38b [SQL] 콤마(,) 연산자 조인과거 SQL 문법에서 FROM 절에 콤마(,) 를 사용한 조인방식을 사용하는 걸 볼 수 있는데, 의외로 명시적 조인 방식과 뭐가 다른지, 어떻게 동작하는지 잘 모르는 경우가 꽤 있습니다. 콤마를 이용한home.picksco.com 암시적 JOIN이 코드는 JOIN 문법을 직접 쓰지는 않았지만,FROM절에 두 테이블을 나열하고 WHERE절에 조인 조건(F.FLAVOR = I.FLAVOR)을 둔암시적 조인(쉼표 조인) 방식이다.즉, INNER J..
[프로그래머스][MySQL] 조건에 맞는 도서 리스트 출력하기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krSELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE PUBLISHED_DATE >= '2021-01-01' AND PUBLISHED_DATE 여기서도 order by 에 쓰인 published_date 는 alias를 보는 것일 수 있어서 정확하게 한다면 book.published_date 로 할 수 있다.하지만 이 문제에서는 published_d..
[프로그래머스 알고리즘 고득점 Kit][동적계획법(Dynamic Programming))][Java] N으로 표현
·
알고리즘 & 자료구조/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/42895 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 처음보는 형태의 dp 문제였다.점화식으로 이전 값을 활용하는 것이 아니라나올 수 있는 결과들을 다음 결과들을 만드는 데 사용한다.여기서 출력 조건이 8개보다 크면 -1을 출력을 하라고 했는데이건 다 풀고 나서야 힌트라는 것을 알게 되었다.8개까지만 구하고 그 이후는 계산할 필요가 없다는 생각으로사용갯수가 1개인 것부터 하나씩 나올 수 있는 결과들을 만들어서 넘어가는 식으로 풀 수 있다.연산의 결과가 중복이 많았기 때문에 Set으로 관리했다.N을 1개..
[프로그래머스][MySQL] 조건에 맞는 회원수 구하기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/131535 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krJOINED 에서 연도만 잘라서 비교.SELECT COUNT(*) AS USERSFROM USER_INFOWHERE DATE_FORMAT(JOINED, '%Y') = '2021' AND AGE >= 20 AND AGE DATE 타입은 DATE_FORMAT으로 문자열로 가공해서 사용하는 것보다 범위로 구하는 것이 인덱스 활용에 더 유리하다. BETWEEN은 양 끝 값을 모두 포함할 때 사용.SELECT COUNT(*) AS USERSFROM USER_I..