[프로그래머스][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..
[프로그래머스][MySQL] 흉부외과 또는 일반외과 의사 목록 출력하기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krHIRE_YMD는 DATE 타입이지만 프로그래머스에서 그냥 출력하면 시간까지 나오기 때문에별도로 FORMAT을 해줘야함SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_YMDFROM DOCTORWHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'ORDER BY HIRE_YMD DESC, DR_NAME ASC; 위 코드와 같은 의미지만 IN 쿼리를 쓰는 게 ..