<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Feat Dev</title>
    <link>https://f-eat.tistory.com/</link>
    <description>컴공 코린이 메모장</description>
    <language>ko</language>
    <pubDate>Wed, 1 Jul 2026 18:34:02 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>`Feat</managingEditor>
    <image>
      <title>Feat Dev</title>
      <url>https://tistory1.daumcdn.net/tistory/5033540/attach/38eee313f28e4eca96191896a1afcea0</url>
      <link>https://f-eat.tistory.com</link>
    </image>
    <item>
      <title>[프로그래머스/Lv4️⃣] 그룹별 조건에 맞는 식당 목록 출력하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/168</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv4️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; 그룹별 조건에 맞는 식당 목록 출력하기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 고객의 정보를 담은 MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm1Re2/btsDuQ5Enjq/5K2SDbmrxZCJJbDUhke5Ck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm1Re2/btsDuQ5Enjq/5K2SDbmrxZCJJbDUhke5Ck/img.png&quot; data-alt=&quot;MEMBER_PROFILE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm1Re2/btsDuQ5Enjq/5K2SDbmrxZCJJbDUhke5Ck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm1Re2%2FbtsDuQ5Enjq%2F5K2SDbmrxZCJJbDUhke5Ck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;376&quot; height=&quot;214&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MEMBER_PROFILE&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CugIG/btsDqgYOcvQ/iiWa7q7k5TAjwDr7VU23rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CugIG/btsDqgYOcvQ/iiWa7q7k5TAjwDr7VU23rk/img.png&quot; data-alt=&quot;MEMBER_PROFILE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CugIG/btsDqgYOcvQ/iiWa7q7k5TAjwDr7VU23rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCugIG%2FbtsDqgYOcvQ%2FiiWa7q7k5TAjwDr7VU23rk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;377&quot; height=&quot;244&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MEMBER_PROFILE&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqwZyk/btsDpvI3CKN/zdW3ls378ulHGz9fYtzyzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqwZyk/btsDpvI3CKN/zdW3ls378ulHGz9fYtzyzK/img.png&quot; data-alt=&quot;MEMBER_PROFILE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqwZyk/btsDpvI3CKN/zdW3ls378ulHGz9fYtzyzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqwZyk%2FbtsDpvI3CKN%2FzdW3ls378ulHGz9fYtzyzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;716&quot; height=&quot;210&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MEMBER_PROFILE&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyUv1P/btsDri2WMXN/C01iBH6DvCoUXe2GknNws1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyUv1P/btsDri2WMXN/C01iBH6DvCoUXe2GknNws1/img.png&quot; data-alt=&quot;REST_REVIEW&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyUv1P/btsDri2WMXN/C01iBH6DvCoUXe2GknNws1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyUv1P%2FbtsDri2WMXN%2FC01iBH6DvCoUXe2GknNws1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;958&quot; height=&quot;210&quot; data-origin-width=&quot;958&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;REST_REVIEW&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MEMBER_PROFILE와&amp;nbsp;REST_REVIEW&amp;nbsp;테이블에서&amp;nbsp;리뷰를&amp;nbsp;가장&amp;nbsp;많이&amp;nbsp;작성한&amp;nbsp;회원의&amp;nbsp;리뷰들을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;회원&amp;nbsp;이름,&amp;nbsp;리뷰&amp;nbsp;텍스트,&amp;nbsp;리뷰&amp;nbsp;작성일이&amp;nbsp;출력되도록&amp;nbsp;작성해주시고,&amp;nbsp;결과는&amp;nbsp;리뷰&amp;nbsp;작성일을&amp;nbsp;기준으로&amp;nbsp;오름차순,&amp;nbsp;리뷰&amp;nbsp;작성일이&amp;nbsp;같다면&amp;nbsp;리뷰&amp;nbsp;텍스트를&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705277681151&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;WITH REVIEW_COUNTS AS (
    SELECT MEMBER_ID, COUNT(MEMBER_ID) AS CNT
    FROM REST_REVIEW
    GROUP BY MEMBER_ID
)

SELECT MEMBER_NAME, REVIEW_TEXT, DATE_FORMAT(REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATE
FROM MEMBER_PROFILE
JOIN REST_REVIEW USING (MEMBER_ID)
WHERE MEMBER_ID IN (SELECT MEMBER_ID
                    FROM REVIEW_COUNTS
                    WHERE CNT = (SELECT MAX(CNT) FROM REVIEW_COUNTS))
ORDER BY 3, 2;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ WITH ~ AS () 서브쿼리 구문 사용 =&amp;gt; 가독성 향상을 위해 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ JOIN 조건인 MEMBER_ID 의 명칭이 각각의 테이블에서 동일하므로 JOIN ~ USING () 구문 사용&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ DATE_FORMAT() 사용&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705277681153&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH REVIEW_COUNTS AS (
    SELECT MEMBER_ID, COUNT(MEMBER_ID) AS CNT
    FROM REST_REVIEW
    GROUP BY MEMBER_ID
)

SELECT MEMBER_NAME, REVIEW_TEXT, TO_CHAR(REVIEW_DATE, 'yyyy-mm-dd') AS REVIEW_DATE
FROM MEMBER_PROFILE
JOIN REST_REVIEW USING (MEMBER_ID)
WHERE MEMBER_ID IN (SELECT MEMBER_ID
                    FROM REVIEW_COUNTS
                    WHERE CNT = (SELECT MAX(CNT) FROM REVIEW_COUNTS))
ORDER BY REVIEW_DATE, REVIEW_TEXT;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ TO_CHAR() 사용&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;343&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYcWhM/btsDp9FKctC/sYkMIA14IZR6hlVLEmk66k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYcWhM/btsDp9FKctC/sYkMIA14IZR6hlVLEmk66k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYcWhM/btsDp9FKctC/sYkMIA14IZR6hlVLEmk66k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYcWhM%2FbtsDp9FKctC%2FsYkMIA14IZR6hlVLEmk66k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;750&quot; height=&quot;343&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;343&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/168</guid>
      <comments>https://f-eat.tistory.com/168#entry168comment</comments>
      <pubDate>Mon, 15 Jan 2024 10:40:40 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv4️⃣] 주문량이 많은 아이스크림들 조회하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/167</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv4️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; 주문량이&amp;nbsp;많은&amp;nbsp;아이스크림들&amp;nbsp;조회하기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 7월의 아이스크림 주문 정보를 담은 JULY 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. FIRST_HALF테이블의 SHIPMENT_ID는 JULY테이블의 SHIPMENT_ID의 외래 키입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JULY&amp;nbsp;테이블&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며,&amp;nbsp;SHIPMENT_ID,&amp;nbsp;FLAVOR,&amp;nbsp;TOTAL_ORDER&amp;nbsp;은&amp;nbsp;각각&amp;nbsp;아이스크림&amp;nbsp;공장에서&amp;nbsp;아이스크림&amp;nbsp;가게까지의&amp;nbsp;출하&amp;nbsp;번호,&amp;nbsp;아이스크림&amp;nbsp;맛,&amp;nbsp;7월&amp;nbsp;아이스크림&amp;nbsp;총주문량을&amp;nbsp;나타냅니다.&amp;nbsp;JULY&amp;nbsp;테이블의&amp;nbsp;기본&amp;nbsp;키는&amp;nbsp;SHIPMENT_ID입니다.&amp;nbsp;JULY테이블의&amp;nbsp;FLAVOR는&amp;nbsp;FIRST_HALF&amp;nbsp;테이블의&amp;nbsp;FLAVOR의&amp;nbsp;외래&amp;nbsp;키입니다.&amp;nbsp;7월에는&amp;nbsp;아이스크림&amp;nbsp;주문량이&amp;nbsp;많아&amp;nbsp;같은&amp;nbsp;아이스크림에&amp;nbsp;대하여&amp;nbsp;서로&amp;nbsp;다른&amp;nbsp;두&amp;nbsp;공장에서&amp;nbsp;아이스크림&amp;nbsp;가게로&amp;nbsp;출하를&amp;nbsp;진행하는&amp;nbsp;경우가&amp;nbsp;있습니다.&amp;nbsp;이&amp;nbsp;경우&amp;nbsp;같은&amp;nbsp;맛의&amp;nbsp;아이스크림이라도&amp;nbsp;다른&amp;nbsp;출하&amp;nbsp;번호를&amp;nbsp;갖게&amp;nbsp;됩니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcmIAo/btsDnzdKgek/OX8a9IDgZ0xkY5W3Y4jCnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcmIAo/btsDnzdKgek/OX8a9IDgZ0xkY5W3Y4jCnk/img.png&quot; data-alt=&quot;FIRST_HALF&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcmIAo/btsDnzdKgek/OX8a9IDgZ0xkY5W3Y4jCnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcmIAo%2FbtsDnzdKgek%2FOX8a9IDgZ0xkY5W3Y4jCnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;361&quot; height=&quot;140&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FIRST_HALF&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gf93r/btsDnwOTM0F/njt9rnDulRS7BkCyKSDSpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gf93r/btsDnwOTM0F/njt9rnDulRS7BkCyKSDSpK/img.png&quot; data-alt=&quot;JULY&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gf93r/btsDnwOTM0F/njt9rnDulRS7BkCyKSDSpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGf93r%2FbtsDnwOTM0F%2Fnjt9rnDulRS7BkCyKSDSpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;365&quot; height=&quot;144&quot; data-origin-width=&quot;365&quot; data-origin-height=&quot;144&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;JULY&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;411&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0d4aM/btsDuw0cTnq/73yZstoHCfYhnVKl8LkqXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0d4aM/btsDuw0cTnq/73yZstoHCfYhnVKl8LkqXk/img.png&quot; data-alt=&quot;FIRST_HALF&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0d4aM/btsDuw0cTnq/73yZstoHCfYhnVKl8LkqXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0d4aM%2FbtsDuw0cTnq%2F73yZstoHCfYhnVKl8LkqXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;411&quot; height=&quot;448&quot; data-origin-width=&quot;411&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FIRST_HALF&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KhcId/btsDsYWXFfr/5KgdlH4E9KYxyyHranBMUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KhcId/btsDsYWXFfr/5KgdlH4E9KYxyyHranBMUK/img.png&quot; data-alt=&quot;JULY&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KhcId/btsDsYWXFfr/5KgdlH4E9KYxyyHranBMUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKhcId%2FbtsDsYWXFfr%2F5KgdlH4E9KYxyyHranBMUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;412&quot; height=&quot;519&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;519&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;JULY&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7월&amp;nbsp;아이스크림&amp;nbsp;총&amp;nbsp;주문량과&amp;nbsp;상반기의&amp;nbsp;아이스크림&amp;nbsp;총&amp;nbsp;주문량을&amp;nbsp;더한&amp;nbsp;값이&amp;nbsp;큰&amp;nbsp;순서대로&amp;nbsp;상위&amp;nbsp;3개의&amp;nbsp;맛을&amp;nbsp;조회하는&amp;nbsp;SQL&amp;nbsp;문을&amp;nbsp;작성해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705192939937&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT FLAVOR
FROM (SELECT *
      FROM FIRST_HALF
      UNION ALL
      SELECT * 
      FROM JULY) SUB
GROUP BY FLAVOR
ORDER BY SUM(TOTAL_ORDER) DESC
LIMIT 3;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ UNION ALL 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 상위 데이터 조회 : LIMIT 사용&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705192939939&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT FLAVOR
FROM (SELECT *
      FROM FIRST_HALF
      UNION ALL
      SELECT * 
      FROM JULY) SUB
GROUP BY FLAVOR
ORDER BY SUM(TOTAL_ORDER) DESC
FETCH FIRST 3 ROWS ONLY;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;span&gt; FETCH FIRST ~ ONLY 구문 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;156&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZYxFZ/btsDrFXBJLG/KgLTKk13Kq3ouQbkzg0hf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZYxFZ/btsDrFXBJLG/KgLTKk13Kq3ouQbkzg0hf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZYxFZ/btsDrFXBJLG/KgLTKk13Kq3ouQbkzg0hf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZYxFZ%2FbtsDrFXBJLG%2FKgLTKk13Kq3ouQbkzg0hf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;156&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;156&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/167</guid>
      <comments>https://f-eat.tistory.com/167#entry167comment</comments>
      <pubDate>Sun, 14 Jan 2024 12:10:45 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv4️⃣] 저자 별 카테고리 별 매출액 집계하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/166</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv4️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; 저자&amp;nbsp;별&amp;nbsp;카테고리&amp;nbsp;별&amp;nbsp;매출액&amp;nbsp;집계하기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은&amp;nbsp;어느&amp;nbsp;한&amp;nbsp;서점에서&amp;nbsp;판매중인&amp;nbsp;도서들의&amp;nbsp;도서&amp;nbsp;정보(BOOK),&amp;nbsp;저자&amp;nbsp;정보(AUTHOR)&amp;nbsp;테이블입니다. &lt;br /&gt;BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.&lt;br /&gt;AUTHOR&amp;nbsp;테이블은&amp;nbsp;도서의&amp;nbsp;저자의&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블로&amp;nbsp;아래와&amp;nbsp;같은&amp;nbsp;구조로&amp;nbsp;되어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BOOK_SALES&amp;nbsp;테이블은&amp;nbsp;각&amp;nbsp;도서의&amp;nbsp;날짜&amp;nbsp;별&amp;nbsp;판매량&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블로&amp;nbsp;아래와&amp;nbsp;같은&amp;nbsp;구조로&amp;nbsp;되어있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vzO1q/btsDqTaYWXe/JHYCVey3zdKukZM2uRy7iK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vzO1q/btsDqTaYWXe/JHYCVey3zdKukZM2uRy7iK/img.png&quot; data-alt=&quot;BOOK&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vzO1q/btsDqTaYWXe/JHYCVey3zdKukZM2uRy7iK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvzO1q%2FbtsDqTaYWXe%2FJHYCVey3zdKukZM2uRy7iK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;644&quot; height=&quot;208&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BOOK&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;109&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIVQZg/btsDooQBJWu/IfFrKhjein2EWmT4FwQGk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIVQZg/btsDooQBJWu/IfFrKhjein2EWmT4FwQGk1/img.png&quot; data-alt=&quot;AUTHOR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIVQZg/btsDooQBJWu/IfFrKhjein2EWmT4FwQGk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIVQZg%2FbtsDooQBJWu%2FIfFrKhjein2EWmT4FwQGk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;462&quot; height=&quot;109&quot; data-origin-width=&quot;462&quot; data-origin-height=&quot;109&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AUTHOR&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chRAN8/btsDrnv6Ote/zUGXzbbdVi5Jx7VPOS2a60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chRAN8/btsDrnv6Ote/zUGXzbbdVi5Jx7VPOS2a60/img.png&quot; data-alt=&quot;BOOK_SALES&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chRAN8/btsDrnv6Ote/zUGXzbbdVi5Jx7VPOS2a60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchRAN8%2FbtsDrnv6Ote%2FzUGXzbbdVi5Jx7VPOS2a60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;410&quot; height=&quot;144&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;144&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BOOK_SALES&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d99CO4/btsDriIlKWO/y4AqJEE9KEA2atMKnuGl91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d99CO4/btsDriIlKWO/y4AqJEE9KEA2atMKnuGl91/img.png&quot; data-alt=&quot;BOOK&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d99CO4/btsDriIlKWO/y4AqJEE9KEA2atMKnuGl91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd99CO4%2FbtsDriIlKWO%2Fy4AqJEE9KEA2atMKnuGl91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;545&quot; height=&quot;139&quot; data-origin-width=&quot;545&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BOOK&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;260&quot; data-origin-height=&quot;108&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mE3HU/btsDrDMdkOL/yoQZlmyYlEGQqqTeVQOpxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mE3HU/btsDrDMdkOL/yoQZlmyYlEGQqqTeVQOpxk/img.png&quot; data-alt=&quot;AUTHOR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mE3HU/btsDrDMdkOL/yoQZlmyYlEGQqqTeVQOpxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmE3HU%2FbtsDrDMdkOL%2FyoQZlmyYlEGQqqTeVQOpxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;260&quot; height=&quot;108&quot; data-origin-width=&quot;260&quot; data-origin-height=&quot;108&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AUTHOR&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;292&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4vGvL/btsDqmLfyNQ/8aXWyt1eHVKXrMudtjNJVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4vGvL/btsDqmLfyNQ/8aXWyt1eHVKXrMudtjNJVK/img.png&quot; data-alt=&quot;BOOK_SALES&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4vGvL/btsDqmLfyNQ/8aXWyt1eHVKXrMudtjNJVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4vGvL%2FbtsDqmLfyNQ%2F8aXWyt1eHVKXrMudtjNJVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;292&quot; height=&quot;283&quot; data-origin-width=&quot;292&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BOOK_SALES&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2022년 1월의 도서 판매 데이터를 기준으로 저자 별, 카테고리 별 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705157145812&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY, SUM(BG.SALES * B.PRICE) AS TOTAL_SALES
FROM BOOK B
INNER JOIN BOOK_SALES BG ON B.BOOK_ID = BG.BOOK_ID
INNER JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID
WHERE DATE_FORMAT(SALES_DATE, '%Y-%m') = '2022-01'
GROUP BY A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY
ORDER BY 1,3 DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ GROUP BY 별 매출액 조회 =&amp;gt; 매출액(SALES * PRICE) 후 GROUP BY 조건 SUM() 합계 추가&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ WHERE 절 조건 =&amp;gt; DATE_FORMAT() 사용&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705157145814&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY, SUM(BG.SALES * B.PRICE) AS TOTAL_SALES
FROM BOOK B
INNER JOIN BOOK_SALES BG ON B.BOOK_ID = BG.BOOK_ID
INNER JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID
WHERE TO_CHAR(SALES_DATE, 'yyyy-mm') = '2022-01'
GROUP BY A.AUTHOR_ID, A.AUTHOR_NAME, B.CATEGORY
ORDER BY A.AUTHOR_ID, B.CATEGORY DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;WHERE 절 조건 =&amp;gt; TO_CHAR() 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AyrZ4/btsDs4bIbJG/n9Aonk764K2mbAb2pn2eF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AyrZ4/btsDs4bIbJG/n9Aonk764K2mbAb2pn2eF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AyrZ4/btsDs4bIbJG/n9Aonk764K2mbAb2pn2eF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAyrZ4%2FbtsDs4bIbJG%2Fn9Aonk764K2mbAb2pn2eF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;502&quot; height=&quot;201&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;201&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/166</guid>
      <comments>https://f-eat.tistory.com/166#entry166comment</comments>
      <pubDate>Sat, 13 Jan 2024 23:51:29 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv4️⃣] 우유와 요거트가 담긴 장바구니 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/165</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv4️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;우유와&amp;nbsp;요거트가&amp;nbsp;담긴&amp;nbsp;장바구니&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CART_PRODUCTS&amp;nbsp;테이블은&amp;nbsp;장바구니에&amp;nbsp;담긴&amp;nbsp;상품&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블입니다.&amp;nbsp;CART_PRODUCTS&amp;nbsp;테이블의&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며,&amp;nbsp;ID,&amp;nbsp;CART_ID,&amp;nbsp;NAME,&amp;nbsp;PRICE는&amp;nbsp;각각&amp;nbsp;테이블의&amp;nbsp;아이디,&amp;nbsp;장바구니의&amp;nbsp;아이디,&amp;nbsp;상품&amp;nbsp;종류,&amp;nbsp;가격을&amp;nbsp;나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;192&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/not7Q/btsDkOhfjdb/E9XCT52Wp5nXMH6TluZ751/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/not7Q/btsDkOhfjdb/E9XCT52Wp5nXMH6TluZ751/img.png&quot; data-alt=&quot;CART_PRODUCTS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/not7Q/btsDkOhfjdb/E9XCT52Wp5nXMH6TluZ751/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnot7Q%2FbtsDkOhfjdb%2FE9XCT52Wp5nXMH6TluZ751%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;192&quot; height=&quot;182&quot; data-origin-width=&quot;192&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CART_PRODUCTS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;346&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/22In9/btsDkMqerHr/hHIw2QxLZmozyCPQHD1Gs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/22In9/btsDkMqerHr/hHIw2QxLZmozyCPQHD1Gs0/img.png&quot; data-alt=&quot;CART_PRODUCTS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/22In9/btsDkMqerHr/hHIw2QxLZmozyCPQHD1Gs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F22In9%2FbtsDkMqerHr%2FhHIw2QxLZmozyCPQHD1Gs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;346&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;346&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CART_PRODUCTS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터&amp;nbsp;분석&amp;nbsp;팀에서는&amp;nbsp;우유(Milk)와&amp;nbsp;요거트(Yogurt)를&amp;nbsp;동시에&amp;nbsp;구입한&amp;nbsp;장바구니가&amp;nbsp;있는지&amp;nbsp;알아보려&amp;nbsp;합니다.&amp;nbsp;우유와&amp;nbsp;요거트를&amp;nbsp;동시에&amp;nbsp;구입한&amp;nbsp;장바구니의&amp;nbsp;아이디를&amp;nbsp;조회하는&amp;nbsp;SQL&amp;nbsp;문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;결과는&amp;nbsp;장바구니의&amp;nbsp;아이디&amp;nbsp;순으로&amp;nbsp;나와야&amp;nbsp;합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705023558502&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DISTINCT(CART_ID)
FROM CART_PRODUCTS
WHERE CART_ID IN (SELECT CART_ID
                  FROM CART_PRODUCTS
                  WHERE NAME = 'Milk')
AND NAME = 'Yogurt';&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 위 풀이는 서브쿼리를 사용했으나 GROUP BY 를 사용하거나 셀프조인을 이용해도 된다.(풀이방법 다양)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ DISTINCT() =&amp;gt; 중복제거 + 자동 오름차순 정렬&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705023558504&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT DISTINCT CART_ID
FROM CART_PRODUCTS
WHERE CART_ID IN (SELECT CART_ID
                  FROM CART_PRODUCTS
                  WHERE NAME = 'Milk')
AND NAME = 'Yogurt'
ORDER BY CART_ID;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ Oracle 에서는 DISTINCT ~ 라고 사용, 정렬은 따로 명시&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;113&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyANt7/btsDogKh7aD/JvxXMudTTBv81o9DqBEi81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyANt7/btsDogKh7aD/JvxXMudTTBv81o9DqBEi81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyANt7/btsDogKh7aD/JvxXMudTTBv81o9DqBEi81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyANt7%2FbtsDogKh7aD%2FJvxXMudTTBv81o9DqBEi81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;113&quot; height=&quot;199&quot; data-origin-width=&quot;113&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/165</guid>
      <comments>https://f-eat.tistory.com/165#entry165comment</comments>
      <pubDate>Fri, 12 Jan 2024 10:39:37 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv4️⃣] 서울에 위치한 식당 목록 출력하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/164</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv4️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; 서울에&amp;nbsp;위치한&amp;nbsp;식당&amp;nbsp;목록&amp;nbsp;출력하기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 식당의 정보를 담은 REST_INFO 테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_ID, REVIEW_SCORE, REVIEW_TEXT,REVIEW_DATE는 각각 리뷰 ID, 식당 ID, 회원 ID, 점수, 리뷰 텍스트, 리뷰 작성일을 의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvN9ah/btsDkHaoyeY/IRViK4Uf3RvfbOwp5EbcB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvN9ah/btsDkHaoyeY/IRViK4Uf3RvfbOwp5EbcB0/img.png&quot; data-alt=&quot;REST_INFO&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvN9ah/btsDkHaoyeY/IRViK4Uf3RvfbOwp5EbcB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvN9ah%2FbtsDkHaoyeY%2FIRViK4Uf3RvfbOwp5EbcB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;350&quot; height=&quot;310&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;REST_INFO&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCZN4y/btsDj2ssLQq/HMkzAf9phTS0GJg5pwk6Ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCZN4y/btsDj2ssLQq/HMkzAf9phTS0GJg5pwk6Ik/img.png&quot; data-alt=&quot;REST_REVIEW&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCZN4y/btsDj2ssLQq/HMkzAf9phTS0GJg5pwk6Ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCZN4y%2FbtsDj2ssLQq%2FHMkzAf9phTS0GJg5pwk6Ik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;385&quot; height=&quot;247&quot; data-origin-width=&quot;385&quot; data-origin-height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;REST_REVIEW&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1069&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKw5Ga/btsDfYq03Iq/KQgV5i8wJHpQjpIThBlYE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKw5Ga/btsDfYq03Iq/KQgV5i8wJHpQjpIThBlYE1/img.png&quot; data-alt=&quot;REST_INFO&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKw5Ga/btsDfYq03Iq/KQgV5i8wJHpQjpIThBlYE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKw5Ga%2FbtsDfYq03Iq%2FKQgV5i8wJHpQjpIThBlYE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1069&quot; height=&quot;140&quot; data-origin-width=&quot;1069&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;REST_INFO&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOJsP6/btsDlyKOcB6/jrhtv4d1BJfGlN7SeRez8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOJsP6/btsDlyKOcB6/jrhtv4d1BJfGlN7SeRez8K/img.png&quot; data-alt=&quot;REST_REVIEW&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOJsP6/btsDlyKOcB6/jrhtv4d1BJfGlN7SeRez8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOJsP6%2FbtsDlyKOcB6%2Fjrhtv4d1BJfGlN7SeRez8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;956&quot; height=&quot;211&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;REST_REVIEW&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;REST_INFO와&amp;nbsp;REST_REVIEW&amp;nbsp;테이블에서&amp;nbsp;서울에&amp;nbsp;위치한&amp;nbsp;식당들의&amp;nbsp;식당&amp;nbsp;ID,&amp;nbsp;식당&amp;nbsp;이름,&amp;nbsp;음식&amp;nbsp;종류,&amp;nbsp;즐겨찾기수,&amp;nbsp;주소,&amp;nbsp;리뷰&amp;nbsp;평균&amp;nbsp;점수를&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;리뷰&amp;nbsp;평균점수는&amp;nbsp;소수점&amp;nbsp;세&amp;nbsp;번째&amp;nbsp;자리에서&amp;nbsp;반올림&amp;nbsp;해주시고&amp;nbsp;결과는&amp;nbsp;평균점수를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주시고,&amp;nbsp;평균점수가&amp;nbsp;같다면&amp;nbsp;즐겨찾기수를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704935420844&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS, R.SCORE
FROM REST_INFO I
INNER JOIN (SELECT REST_ID, ROUND(AVG(REVIEW_SCORE), 2) AS SCORE
            FROM REST_REVIEW
            GROUP BY REST_ID) AS R
ON I.REST_ID = R.REST_ID
WHERE I.ADDRESS LIKE '서울%'
ORDER BY 6 DESC, 4 DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 평균점수AVG(REVIEW_SCORE) 도 조회해야되기 때문에 WHERE 절 서브쿼리가 아닌 JOIN 으로 작성&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 소수점 세 번째 자리에서 반올림 =&amp;gt; ROUND(NUM, 2)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 메인쿼리 WHERE 조건절에 LIKE 를 사용해도되고 SUBSTR(STR, 1, 2) 로 작성해도 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704935420846&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS, R.SCORE
FROM REST_INFO I
INNER JOIN (SELECT REST_ID, ROUND(AVG(REVIEW_SCORE), 2) AS SCORE
            FROM REST_REVIEW
            GROUP BY REST_ID) R
ON I.REST_ID = R.REST_ID
WHERE I.ADDRESS LIKE '서울%'
ORDER BY R.SCORE DESC, I.FAVORITES DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ JOIN 절에 AS 키워드 제외&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0pnlU/btsDmoVz6qy/kNq0WfljJoGUPP8ADzIogk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0pnlU/btsDmoVz6qy/kNq0WfljJoGUPP8ADzIogk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0pnlU/btsDmoVz6qy/kNq0WfljJoGUPP8ADzIogk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0pnlU%2FbtsDmoVz6qy%2FkNq0WfljJoGUPP8ADzIogk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;743&quot; height=&quot;165&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/164</guid>
      <comments>https://f-eat.tistory.com/164#entry164comment</comments>
      <pubDate>Thu, 11 Jan 2024 10:22:21 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 사용자 비밀번호 변경 / 비밀번호 까먹었을 때 초기화 및 변경 방법</title>
      <link>https://f-eat.tistory.com/163</link>
      <description>&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;명령 프롬프트(cmd) 창을 켜서&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;sqlplus 를 입력하여 오라클 데이터베이스 관리 및 쿼리 도구를 켠다.&lt;/p&gt;
&lt;pre id=&quot;code_1704886257813&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sqlplus&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;conn as sysdba 를 입력하여 관리자 아이디로 접속한다.&lt;/p&gt;
&lt;pre id=&quot;code_1704886267393&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;conn as sysdba&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;atler user (사용자명) identified by (새로운비밀번호);&amp;nbsp; 를 입력하여 비밀번호를 새로 설정한다.&lt;/p&gt;
&lt;pre id=&quot;code_1704886341849&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;alter user omgforgot identified by 1234;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;혹시 사용자 아이디도 기억이 나지 않는다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;select * from all_users; 를 입력하여 전체 유저 목록을 출력한다.&lt;/p&gt;
&lt;pre id=&quot;code_1704886449489&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;select * from all_users;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;commit 수행&lt;/p&gt;
&lt;pre id=&quot;code_1704886386697&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;commit;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>RDB/Oracle</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/163</guid>
      <comments>https://f-eat.tistory.com/163#entry163comment</comments>
      <pubDate>Wed, 10 Jan 2024 20:34:32 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv4️⃣] 년, 월, 성별 별 상품 구매 회원 수 구하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/162</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv4️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt; 년,&amp;nbsp;월,&amp;nbsp;성별&amp;nbsp;별&amp;nbsp;상품&amp;nbsp;구매&amp;nbsp;회원&amp;nbsp;수&amp;nbsp;구하기&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다.USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며, ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일한&amp;nbsp;날짜,&amp;nbsp;회원&amp;nbsp;ID,&amp;nbsp;상품&amp;nbsp;ID&amp;nbsp;조합에&amp;nbsp;대해서는&amp;nbsp;하나의&amp;nbsp;판매&amp;nbsp;데이터만&amp;nbsp;존재합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;173&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceWUWc/btsC8Tcv1AU/xu9M0mwkEpIyeR5lbZWXFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceWUWc/btsC8Tcv1AU/xu9M0mwkEpIyeR5lbZWXFk/img.png&quot; data-alt=&quot;USER_INFO&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceWUWc/btsC8Tcv1AU/xu9M0mwkEpIyeR5lbZWXFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceWUWc%2FbtsC8Tcv1AU%2Fxu9M0mwkEpIyeR5lbZWXFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;319&quot; height=&quot;173&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;173&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USER_INFO&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKMqDf/btsDhgc8FJg/jtPwXF9P9FTD9TSAe1weV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKMqDf/btsDhgc8FJg/jtPwXF9P9FTD9TSAe1weV0/img.png&quot; data-alt=&quot;ONLINE_SALE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKMqDf/btsDhgc8FJg/jtPwXF9P9FTD9TSAe1weV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKMqDf%2FbtsDhgc8FJg%2FjtPwXF9P9FTD9TSAe1weV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;328&quot; height=&quot;211&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ONLINE_SALE&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;362&quot; data-origin-height=&quot;242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A3voU/btsDfpg8qo6/ZNykm6sF7YugHQkDdSbHm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A3voU/btsDfpg8qo6/ZNykm6sF7YugHQkDdSbHm0/img.png&quot; data-alt=&quot;USER_INFO&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A3voU/btsDfpg8qo6/ZNykm6sF7YugHQkDdSbHm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA3voU%2FbtsDfpg8qo6%2FZNykm6sF7YugHQkDdSbHm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;362&quot; height=&quot;242&quot; data-origin-width=&quot;362&quot; data-origin-height=&quot;242&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USER_INFO&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1CtiN/btsDhMQnXHf/4CoqdJ9auisCzwSKWW8qxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1CtiN/btsDhMQnXHf/4CoqdJ9auisCzwSKWW8qxk/img.png&quot; data-alt=&quot;ONLINE_SALE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1CtiN/btsDhMQnXHf/4CoqdJ9auisCzwSKWW8qxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1CtiN%2FbtsDhMQnXHf%2F4CoqdJ9auisCzwSKWW8qxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;634&quot; height=&quot;280&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ONLINE_SALE&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USER_INFO&amp;nbsp;테이블과&amp;nbsp;ONLINE_SALE&amp;nbsp;테이블에서&amp;nbsp;년,&amp;nbsp;월,&amp;nbsp;성별&amp;nbsp;별로&amp;nbsp;상품을&amp;nbsp;구매한&amp;nbsp;회원수를&amp;nbsp;집계하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;결과는&amp;nbsp;년,&amp;nbsp;월,&amp;nbsp;성별을&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&amp;nbsp;이때,&amp;nbsp;성별&amp;nbsp;정보가&amp;nbsp;없는&amp;nbsp;경우&amp;nbsp;결과에서&amp;nbsp;제외해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704845048400&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT YEAR(SALES_DATE) AS YEAR, MONTH(SALES_DATE) AS MONTH,
GENDER, COUNT(DISTINCT(O.USER_ID)) AS USERS
FROM USER_INFO U, ONLINE_SALE O
WHERE U.USER_ID = O.USER_ID
AND GENDER IS NOT NULL
GROUP BY YEAR, MONTH, GENDER
ORDER BY 1, 2, 3;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ YEAR(), MONTH() 함수를 사용하여 년, 월 출력&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 중복되는 USER_ID 가 있으므로 DISTINCT() 이용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ GENDER 칼럼에서 NULL 인 칼럼이 있으므로 IN NOT NULL 조건 추가&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704845048402&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT EXTRACT(YEAR FROM SALES_DATE) AS YEAR, EXTRACT(MONTH FROM SALES_DATE) AS MONTH, 
GENDER, COUNT(DISTINCT O.USER_ID) AS USERS
FROM USER_INFO U, ONLINE_SALE O
WHERE U.USER_ID = O.USER_ID
AND GENDER IS NOT NULL
GROUP BY EXTRACT(YEAR FROM SALES_DATE), EXTRACT(MONTH FROM SALES_DATE), GENDER
ORDER BY YEAR, MONTH, GENDER;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ EXTRACT() 사용하여 년, 월 추출&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;227&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/80pcs/btsDfOnDmLY/KzHOYzmVrQ4mGbr4LfYFyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/80pcs/btsDfOnDmLY/KzHOYzmVrQ4mGbr4LfYFyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/80pcs/btsDfOnDmLY/KzHOYzmVrQ4mGbr4LfYFyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F80pcs%2FbtsDfOnDmLY%2FKzHOYzmVrQ4mGbr4LfYFyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;503&quot; height=&quot;227&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;227&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/162</guid>
      <comments>https://f-eat.tistory.com/162#entry162comment</comments>
      <pubDate>Wed, 10 Jan 2024 09:58:45 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv4️⃣] 취소되지 않은 진료 예약 조회하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/161</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv4️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;취소되지&amp;nbsp;않은&amp;nbsp;진료&amp;nbsp;예약&amp;nbsp;조회하기&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 환자 정보를 담은 PATIENT 테이블과 의사 정보를 담은 DOCTOR 테이블, 그리고 진료 예약목록을 담은 APPOINTMENT에 대한 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DOCTOR&amp;nbsp;테이블은&amp;nbsp;다음과&amp;nbsp;같으며&amp;nbsp;DR_NAME,&amp;nbsp;DR_ID,&amp;nbsp;LCNS_NO,&amp;nbsp;HIRE_YMD,&amp;nbsp;MCDP_CD,&amp;nbsp;TLNO는&amp;nbsp;각각&amp;nbsp;의사이름,&amp;nbsp;의사ID,&amp;nbsp;면허번호,&amp;nbsp;고용일자,&amp;nbsp;진료과코드,&amp;nbsp;전화번호를&amp;nbsp;나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;APPOINTMENT 테이블은 다음과 같으며 APNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMD는 각각 진료 예약일시, 진료예약번호, 환자번호, 진료과코드, 의사ID, 예약취소여부, 예약취소날짜를 나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;209&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kIbkn/btsDbcol8kw/dEeUaVXX0y14AdKYnfzAf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kIbkn/btsDbcol8kw/dEeUaVXX0y14AdKYnfzAf0/img.png&quot; data-alt=&quot;PATIENT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kIbkn/btsDbcol8kw/dEeUaVXX0y14AdKYnfzAf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkIbkn%2FbtsDbcol8kw%2FdEeUaVXX0y14AdKYnfzAf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;332&quot; height=&quot;209&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;209&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;PATIENT&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DKPtj/btsC52AuZCm/byz5IWHJBcKlx94h9ZAVdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DKPtj/btsC52AuZCm/byz5IWHJBcKlx94h9ZAVdk/img.png&quot; data-alt=&quot;DOCTOR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DKPtj/btsC52AuZCm/byz5IWHJBcKlx94h9ZAVdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDKPtj%2FbtsC52AuZCm%2Fbyz5IWHJBcKlx94h9ZAVdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;328&quot; height=&quot;245&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DOCTOR&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbYv73/btsDbesVPD7/x0L8OB5gyGkAebln49UO9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbYv73/btsDbesVPD7/x0L8OB5gyGkAebln49UO9K/img.png&quot; data-alt=&quot;APPOINTMENT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbYv73/btsDbesVPD7/x0L8OB5gyGkAebln49UO9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbYv73%2FbtsDbesVPD7%2Fx0L8OB5gyGkAebln49UO9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;370&quot; height=&quot;277&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;APPOINTMENT&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk9EMw/btsDdHVPxTK/5FVPMM9omhRzt1tpLRS5Lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk9EMw/btsDdHVPxTK/5FVPMM9omhRzt1tpLRS5Lk/img.png&quot; data-alt=&quot;PATIENT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk9EMw/btsDdHVPxTK/5FVPMM9omhRzt1tpLRS5Lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk9EMw%2FbtsDdHVPxTK%2F5FVPMM9omhRzt1tpLRS5Lk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;503&quot; height=&quot;210&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;PATIENT&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TxM10/btsDdFKvqsJ/vcbjm20nyVMvLoHvFn54nK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TxM10/btsDdFKvqsJ/vcbjm20nyVMvLoHvFn54nK/img.png&quot; data-alt=&quot;DOCTOR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TxM10/btsDdFKvqsJ/vcbjm20nyVMvLoHvFn54nK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTxM10%2FbtsDdFKvqsJ%2Fvcbjm20nyVMvLoHvFn54nK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;693&quot; height=&quot;208&quot; data-origin-width=&quot;693&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DOCTOR&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bokzm5/btsC4uYhFky/2qijJOTkub3MMSzwqL061K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bokzm5/btsC4uYhFky/2qijJOTkub3MMSzwqL061K/img.png&quot; data-alt=&quot;APPOINTMENT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bokzm5/btsC4uYhFky/2qijJOTkub3MMSzwqL061K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbokzm5%2FbtsC4uYhFky%2F2qijJOTkub3MMSzwqL061K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1002&quot; height=&quot;210&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;APPOINTMENT&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PATIENT,&amp;nbsp;DOCTOR&amp;nbsp;그리고&amp;nbsp;APPOINTMENT&amp;nbsp;테이블에서&amp;nbsp;2022년&amp;nbsp;4월&amp;nbsp;13일&amp;nbsp;취소되지&amp;nbsp;않은&amp;nbsp;흉부외과(CS)&amp;nbsp;진료&amp;nbsp;예약&amp;nbsp;내역을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;진료예약번호,&amp;nbsp;환자이름,&amp;nbsp;환자번호,&amp;nbsp;진료과코드,&amp;nbsp;의사이름,&amp;nbsp;진료예약일시&amp;nbsp;항목이&amp;nbsp;출력되도록&amp;nbsp;작성해주세요.&amp;nbsp;결과는&amp;nbsp;진료예약일시를&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704803908302&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT APNT_NO, PT_NAME, A.PT_NO, A.MCDP_CD, DR_NAME, APNT_YMD
FROM PATIENT P, DOCTOR D, APPOINTMENT A
WHERE P.PT_NO = A.PT_NO AND D.DR_ID = A.MDDR_ID
AND APNT_CNCL_YN = 'N' AND DATE_FORMAT(APNT_YMD, '%Y-%m-%d') = '2022-04-13'
AND A.MCDP_CD = 'CS'
ORDER BY APNT_YMD;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ DATE_FORMAT() 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ FROM 절에 한번에 적어 INNER JOIN 해도 되고 명시적으로 INNER JOIN ~ ON ~ 으로 작성해도 된다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704803908304&quot; class=&quot;pgsql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT APNT_NO, PT_NAME, A.PT_NO, A.MCDP_CD, DR_NAME, APNT_YMD
FROM PATIENT P, DOCTOR D, APPOINTMENT A
WHERE P.PT_NO = A.PT_NO AND D.DR_ID = A.MDDR_ID
AND APNT_CNCL_YN = 'N' AND TO_CHAR(APNT_YMD, 'yyyy-mm-dd') = '2022-04-13'
AND A.MCDP_CD = 'CS'
ORDER BY APNT_YMD;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ TO_CHAR() 사용&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;82&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nlmtf/btsC8UvAwuv/MKoFEKAOqklspcMY3D73DK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nlmtf/btsC8UvAwuv/MKoFEKAOqklspcMY3D73DK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nlmtf/btsC8UvAwuv/MKoFEKAOqklspcMY3D73DK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnlmtf%2FbtsC8UvAwuv%2FMKoFEKAOqklspcMY3D73DK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;638&quot; height=&quot;82&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;82&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/161</guid>
      <comments>https://f-eat.tistory.com/161#entry161comment</comments>
      <pubDate>Tue, 9 Jan 2024 21:39:08 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv4️⃣] 5월 식품들의 총매출 조회하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/160</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv4️⃣&lt;span&gt;&lt;span&gt;&amp;nbsp;5월&amp;nbsp;식품들의&amp;nbsp;총매출&amp;nbsp;조회하기&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블과 식품의 주문 정보를 담은 FOOD_ORDER 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FOOD_ORDER 테이블은 다음과 같으며 ORDER_ID, PRODUCT_ID, AMOUNT, PRODUCE_DATE, IN_DATE, OUT_DATE, FACTORY_ID, WAREHOUSE_ID는 각각 주문 ID, 제품 ID, 주문량, 생산일자, 입고일자, 출고일자, 공장 ID, 창고 ID를 의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6NrHe/btsC4sMrvBl/LMv1MpDivz4NKPMLkGsdq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6NrHe/btsC4sMrvBl/LMv1MpDivz4NKPMLkGsdq1/img.png&quot; data-alt=&quot;FOOD_PRODUCT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6NrHe/btsC4sMrvBl/LMv1MpDivz4NKPMLkGsdq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6NrHe%2FbtsC4sMrvBl%2FLMv1MpDivz4NKPMLkGsdq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;370&quot; height=&quot;216&quot; data-origin-width=&quot;370&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FOOD_PRODUCT&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dlDzOT/btsC2zZBTZX/2PrCRnbR2PZIzf2MDDTBhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dlDzOT/btsC2zZBTZX/2PrCRnbR2PZIzf2MDDTBhk/img.png&quot; data-alt=&quot;FOOD_ORDER&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dlDzOT/btsC2zZBTZX/2PrCRnbR2PZIzf2MDDTBhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdlDzOT%2FbtsC2zZBTZX%2F2PrCRnbR2PZIzf2MDDTBhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;359&quot; height=&quot;313&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FOOD_ORDER&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;590&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dY6np2/btsC76huEEa/0pGOLEiEpXwOXtGRlo1vCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dY6np2/btsC76huEEa/0pGOLEiEpXwOXtGRlo1vCK/img.png&quot; data-alt=&quot;FOOD_PRODUCT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dY6np2/btsC76huEEa/0pGOLEiEpXwOXtGRlo1vCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdY6np2%2FbtsC76huEEa%2F0pGOLEiEpXwOXtGRlo1vCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;590&quot; height=&quot;380&quot; data-origin-width=&quot;590&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FOOD_PRODUCT&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;994&quot; data-origin-height=&quot;210&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cK8glo/btsC4qgNqcW/Dtk8mMktsU1wBn3lNTYqqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cK8glo/btsC4qgNqcW/Dtk8mMktsU1wBn3lNTYqqk/img.png&quot; data-alt=&quot;FOOD_ORDER&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cK8glo/btsC4qgNqcW/Dtk8mMktsU1wBn3lNTYqqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcK8glo%2FbtsC4qgNqcW%2FDtk8mMktsU1wBn3lNTYqqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;994&quot; height=&quot;210&quot; data-origin-width=&quot;994&quot; data-origin-height=&quot;210&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FOOD_ORDER&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FOOD_PRODUCT와&amp;nbsp;FOOD_ORDER&amp;nbsp;테이블에서&amp;nbsp;생산일자가&amp;nbsp;2022년&amp;nbsp;5월인&amp;nbsp;식품들의&amp;nbsp;식품&amp;nbsp;ID,&amp;nbsp;식품&amp;nbsp;이름,&amp;nbsp;총매출을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;결과는&amp;nbsp;총매출을&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주시고&amp;nbsp;총매출이&amp;nbsp;같다면&amp;nbsp;식품&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704675237883&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT P.PRODUCT_ID, P.PRODUCT_NAME, SUM(P.PRICE*O.AMOUNT) AS TOTAL_SALES
FROM FOOD_PRODUCT P, FOOD_ORDER O
WHERE DATE_FORMAT(O.PRODUCE_DATE, '%Y-%m') = '2022-05'
AND P.PRODUCT_ID = O.PRODUCT_ID
GROUP BY P.PRODUCT_ID
ORDER BY TOTAL_SALES DESC, P.PRODUCT_ID;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ DATE_FORMAT() 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704675237885&quot; class=&quot;pgsql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT P.PRODUCT_ID, P.PRODUCT_NAME, SUM(P.PRICE*O.AMOUNT) AS TOTAL_SALES
FROM FOOD_PRODUCT P, FOOD_ORDER O
WHERE TO_CHAR(O.PRODUCE_DATE, 'yyyy-mm') = '2022-05'
AND P.PRODUCT_ID = O.PRODUCT_ID
GROUP BY P.PRODUCT_ID, P.PRODUCT_NAME
ORDER BY TOTAL_SALES DESC, P.PRODUCT_ID;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ TO_CHAR() 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;결과 값에 동일한 PRODUCT_ID, PRODUCT_NAME 이 존재하기 때문에 GROUP BY 시 ID, NAME 을 사용해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;137&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7GFa0/btsC2DgEcDO/ZeeeY3BAPaIBpd4kx1W4f1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7GFa0/btsC2DgEcDO/ZeeeY3BAPaIBpd4kx1W4f1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7GFa0/btsC2DgEcDO/ZeeeY3BAPaIBpd4kx1W4f1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7GFa0%2FbtsC2DgEcDO%2FZeeeY3BAPaIBpd4kx1W4f1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;137&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;137&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/160</guid>
      <comments>https://f-eat.tistory.com/160#entry160comment</comments>
      <pubDate>Mon, 8 Jan 2024 09:54:24 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv4️⃣] 식품분류별 가장 비싼 식품의 정보 조회하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/159</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv4️⃣식품분류별 가장 비싼 식품의 정보 조회하기&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjydIn/btsC6w1JJq9/wCmNq7N5voMQh3yXIfsRX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjydIn/btsC6w1JJq9/wCmNq7N5voMQh3yXIfsRX0/img.png&quot; data-alt=&quot;FOOD_PRODUCT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjydIn/btsC6w1JJq9/wCmNq7N5voMQh3yXIfsRX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjydIn%2FbtsC6w1JJq9%2FwCmNq7N5voMQh3yXIfsRX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;216&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FOOD_PRODUCT&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;581&quot; data-origin-height=&quot;376&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bby2NQ/btsC4KGfETE/uA9LqGDIkZP46PDmy9MEr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bby2NQ/btsC4KGfETE/uA9LqGDIkZP46PDmy9MEr1/img.png&quot; data-alt=&quot;FOOD_PRODUCT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bby2NQ/btsC4KGfETE/uA9LqGDIkZP46PDmy9MEr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbby2NQ%2FbtsC4KGfETE%2FuA9LqGDIkZP46PDmy9MEr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;581&quot; height=&quot;376&quot; data-origin-width=&quot;581&quot; data-origin-height=&quot;376&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FOOD_PRODUCT&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FOOD_PRODUCT&amp;nbsp;테이블에서&amp;nbsp;식품분류별로&amp;nbsp;가격이&amp;nbsp;제일&amp;nbsp;비싼&amp;nbsp;식품의&amp;nbsp;분류,&amp;nbsp;가격,&amp;nbsp;이름을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;식품분류가&amp;nbsp;'과자',&amp;nbsp;'국',&amp;nbsp;'김치',&amp;nbsp;'식용유'인&amp;nbsp;경우만&amp;nbsp;출력시켜&amp;nbsp;주시고&amp;nbsp;결과는&amp;nbsp;식품&amp;nbsp;가격을&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704606929682&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME
FROM  FOOD_PRODUCT
WHERE (CATEGORY, PRICE) IN (SELECT CATEGORY, MAX(PRICE)
                            FROM FOOD_PRODUCT
                            GROUP BY CATEGORY
                            HAVING CATEGORY IN ('과자', '국', '김치','식용유'))
ORDER BY MAX_PRICE DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 서브쿼리를 사용하지 않고 메인쿼리에 GROUP BY 를 사용하게 되면 PRODUCT_NAME 이 제대로 나오지 않으므로 서브쿼리를 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/svhiw/btsC4xGT4i0/ZhHrTJdTyBZ2lGjiKKH7VK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/svhiw/btsC4xGT4i0/ZhHrTJdTyBZ2lGjiKKH7VK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/svhiw/btsC4xGT4i0/ZhHrTJdTyBZ2lGjiKKH7VK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsvhiw%2FbtsC4xGT4i0%2FZhHrTJdTyBZ2lGjiKKH7VK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;165&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/159</guid>
      <comments>https://f-eat.tistory.com/159#entry159comment</comments>
      <pubDate>Sun, 7 Jan 2024 16:34:31 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv4️⃣] 보호소에서 중성화한 동물 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/158</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv4️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; 보호소에서 중성화한 동물&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS&amp;nbsp;테이블은&amp;nbsp;동물&amp;nbsp;보호소에&amp;nbsp;들어온&amp;nbsp;동물의&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블입니다.&amp;nbsp;ANIMAL_INS&amp;nbsp;테이블&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며,&amp;nbsp;ANIMAL_ID,&amp;nbsp;ANIMAL_TYPE,&amp;nbsp;DATETIME,&amp;nbsp;INTAKE_CONDITION,&amp;nbsp;NAME,&amp;nbsp;SEX_UPON_INTAKE는&amp;nbsp;각각&amp;nbsp;동물의&amp;nbsp;아이디,&amp;nbsp;생물&amp;nbsp;종,&amp;nbsp;보호&amp;nbsp;시작일,&amp;nbsp;보호&amp;nbsp;시작&amp;nbsp;시&amp;nbsp;상태,&amp;nbsp;이름,&amp;nbsp;성별&amp;nbsp;및&amp;nbsp;중성화&amp;nbsp;여부를&amp;nbsp;나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_OUTS&amp;nbsp;테이블은&amp;nbsp;동물&amp;nbsp;보호소에서&amp;nbsp;입양&amp;nbsp;보낸&amp;nbsp;동물의&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블입니다.&amp;nbsp;ANIMAL_OUTS&amp;nbsp;테이블&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며,&amp;nbsp;ANIMAL_ID,&amp;nbsp;ANIMAL_TYPE,&amp;nbsp;DATETIME,&amp;nbsp;NAME,&amp;nbsp;SEX_UPON_OUTCOME는&amp;nbsp;각각&amp;nbsp;동물의&amp;nbsp;아이디,&amp;nbsp;생물&amp;nbsp;종,&amp;nbsp;입양일,&amp;nbsp;이름,&amp;nbsp;성별&amp;nbsp;및&amp;nbsp;중성화&amp;nbsp;여부를&amp;nbsp;나타냅니다.&amp;nbsp;ANIMAL_OUTS&amp;nbsp;테이블의&amp;nbsp;ANIMAL_ID는&amp;nbsp;ANIMAL_INS의&amp;nbsp;ANIMAL_ID의&amp;nbsp;외래&amp;nbsp;키입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;243&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kFuO9/btsC1o4TPsS/EKhKT1gf5tT6rfL8oZt1OK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kFuO9/btsC1o4TPsS/EKhKT1gf5tT6rfL8oZt1OK/img.png&quot; data-alt=&quot;ANIMAL_INS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kFuO9/btsC1o4TPsS/EKhKT1gf5tT6rfL8oZt1OK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkFuO9%2FbtsC1o4TPsS%2FEKhKT1gf5tT6rfL8oZt1OK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;243&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;243&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_INS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwSaHj/btsC4aEWIqF/NTeTNwrPMxKIULembj83EK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwSaHj/btsC4aEWIqF/NTeTNwrPMxKIULembj83EK/img.png&quot; data-alt=&quot;ANIMAL_OUTS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwSaHj/btsC4aEWIqF/NTeTNwrPMxKIULembj83EK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwSaHj%2FbtsC4aEWIqF%2FNTeTNwrPMxKIULembj83EK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;426&quot; height=&quot;218&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_OUTS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d58WZh/btsC1GEozBx/lreUzia1CziRktGyEkIGvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d58WZh/btsC1GEozBx/lreUzia1CziRktGyEkIGvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d58WZh/btsC1GEozBx/lreUzia1CziRktGyEkIGvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd58WZh%2FbtsC1GEozBx%2FlreUzia1CziRktGyEkIGvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;882&quot; height=&quot;580&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;580&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보호소에서&amp;nbsp;중성화&amp;nbsp;수술을&amp;nbsp;거친&amp;nbsp;동물&amp;nbsp;정보를&amp;nbsp;알아보려&amp;nbsp;합니다.&amp;nbsp;보호소에&amp;nbsp;들어올&amp;nbsp;당시에는&amp;nbsp;중성화1되지&amp;nbsp;않았지만,&amp;nbsp;보호소를&amp;nbsp;나갈&amp;nbsp;당시에는&amp;nbsp;중성화된&amp;nbsp;동물의&amp;nbsp;아이디와&amp;nbsp;생물&amp;nbsp;종,&amp;nbsp;이름을&amp;nbsp;조회하는&amp;nbsp;아이디&amp;nbsp;순으로&amp;nbsp;조회하는&amp;nbsp;SQL&amp;nbsp;문을&amp;nbsp;작성해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704516210406&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, ANIMAL_TYPE, NAME
FROM ANIMAL_INS
WHERE ANIMAL_ID IN (SELECT ANIMAL_ID
                    FROM ANIMAL_OUTS
                    WHERE SEX_UPON_OUTCOME LIKE 'Spayed%' OR SEX_UPON_OUTCOME LIKE 'Neutered%')
AND SEX_UPON_INTAKE LIKE 'Intact%'
ORDER BY ANIMAL_ID;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ MySQL, Oracle 둘 다 동일&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;/span&gt;&lt;span&gt; LIKE 문법 OR 로 묶어서 풀이 했지만 NOT LIKE 'Intact%' 을 써도 상관없다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIlw38/btsC53FlEZu/KJheuRigVnTgF5dqaacA81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIlw38/btsC53FlEZu/KJheuRigVnTgF5dqaacA81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIlw38/btsC53FlEZu/KJheuRigVnTgF5dqaacA81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIlw38%2FbtsC53FlEZu%2FKJheuRigVnTgF5dqaacA81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;422&quot; height=&quot;102&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/158</guid>
      <comments>https://f-eat.tistory.com/158#entry158comment</comments>
      <pubDate>Sat, 6 Jan 2024 13:48:41 +0900</pubDate>
    </item>
    <item>
      <title>[Springboot] data.sql 한글 깨짐 현상 해결 방법 (.html or H2 DB)</title>
      <link>https://f-eat.tistory.com/157</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Spring 프로젝트 테스트 중 resources/templates/data.sql 파일 내부&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;SQL 구문을 입력 후 html 문서로 (thymeleaf) 나타낼 때 한글 깨짐 현상이 발생했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;해결 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;b&gt;application.yml &lt;/b&gt;인 경우&lt;/h4&gt;
&lt;pre id=&quot;code_1704432998720&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;spring.sql.init.encoding=UTF-8&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;  &lt;b&gt;application.properties &lt;/b&gt;인 경우&lt;/h4&gt;
&lt;pre id=&quot;code_1704433036927&quot; class=&quot;shell&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;spring:
  sql:
    init:
      encoding: UTF-8&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;작성 후 실행해보면 정상적으로 한글이 나오게된다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Framework/Springboot</category>
      <category>springboot</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/157</guid>
      <comments>https://f-eat.tistory.com/157#entry157comment</comments>
      <pubDate>Fri, 5 Jan 2024 14:40:45 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/156</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt; 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS은 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USED_GOODS_FILE&amp;nbsp;테이블은&amp;nbsp;다음과&amp;nbsp;같으며&amp;nbsp;FILE_ID,&amp;nbsp;FILE_EXT,&amp;nbsp;FILE_NAME,&amp;nbsp;BOARD_ID는&amp;nbsp;각각&amp;nbsp;파일&amp;nbsp;ID,&amp;nbsp;파일&amp;nbsp;확장자,&amp;nbsp;파일&amp;nbsp;이름,&amp;nbsp;게시글&amp;nbsp;ID를&amp;nbsp;의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lnJYk/btsC6VM6PUQ/3UkkDcFg0HRbDTXWsZMct0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lnJYk/btsC6VM6PUQ/3UkkDcFg0HRbDTXWsZMct0/img.png&quot; data-alt=&quot;USED_GOODS_BOARD&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lnJYk/btsC6VM6PUQ/3UkkDcFg0HRbDTXWsZMct0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlnJYk%2FbtsC6VM6PUQ%2F3UkkDcFg0HRbDTXWsZMct0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;374&quot; height=&quot;316&quot; data-origin-width=&quot;374&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_BOARD&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0nSMC/btsC4uP5czo/dz7JZsAQCWpIX6BrQ3f1m1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0nSMC/btsC4uP5czo/dz7JZsAQCWpIX6BrQ3f1m1/img.png&quot; data-alt=&quot;USED_GOODS_FILE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0nSMC/btsC4uP5czo/dz7JZsAQCWpIX6BrQ3f1m1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0nSMC%2FbtsC4uP5czo%2Fdz7JZsAQCWpIX6BrQ3f1m1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;356&quot; height=&quot;178&quot; data-origin-width=&quot;356&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_FILE&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eanD7R/btsCZ36ZOgz/rk93hLkNSLyhf9q60KX7uK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eanD7R/btsCZ36ZOgz/rk93hLkNSLyhf9q60KX7uK/img.png&quot; data-alt=&quot;CAR_RENTAL_COMPANY_RENTAL_HISTORY&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eanD7R/btsCZ36ZOgz/rk93hLkNSLyhf9q60KX7uK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeanD7R%2FbtsCZ36ZOgz%2Frk93hLkNSLyhf9q60KX7uK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;434&quot; height=&quot;246&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USED_GOODS_BOARD와&amp;nbsp;USED_GOODS_FILE&amp;nbsp;테이블에서&amp;nbsp;조회수가&amp;nbsp;가장&amp;nbsp;높은&amp;nbsp;중고거래&amp;nbsp;게시물에&amp;nbsp;대한&amp;nbsp;첨부파일&amp;nbsp;경로를&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;첨부파일&amp;nbsp;경로는&amp;nbsp;FILE&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&amp;nbsp;기본적인&amp;nbsp;파일경로는&amp;nbsp;/home/grep/src/&amp;nbsp;이며,&amp;nbsp;게시글&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;디렉토리가&amp;nbsp;구분되고,&amp;nbsp;파일이름은&amp;nbsp;파일&amp;nbsp;ID,&amp;nbsp;파일&amp;nbsp;이름,&amp;nbsp;파일&amp;nbsp;확장자로&amp;nbsp;구성되도록&amp;nbsp;출력해주세요.&amp;nbsp;조회수가&amp;nbsp;가장&amp;nbsp;높은&amp;nbsp;게시물은&amp;nbsp;하나만&amp;nbsp;존재합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704416396527&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT CONCAT('/home/grep/src/', BOARD_ID, '/', FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH
FROM USED_GOODS_FILE
WHERE BOARD_ID IN (SELECT BOARD_ID
                   FROM (SELECT BOARD_ID
                         FROM USED_GOODS_BOARD
                         ORDER BY VIEWS DESC
                         LIMIT 1 
                        ) AS SUB 
                  )
ORDER BY FILE_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&amp;nbsp; MAX(VIEWS) 를 VIEWS DESC 로 정렬 후 LIMIT 구문으로 추출하는 방법 사용 (서브쿼리내 서브쿼리를 사용)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;CONCAT() 구문을 통해 문자열 합산 진행&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704416396531&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ('/home/grep/src/'||BOARD_ID||'/'||FILE_ID||FILE_NAME||FILE_EXT) AS FILE_PATH
FROM USED_GOODS_FILE
WHERE BOARD_ID IN (SELECT BOARD_ID
                   FROM (SELECT BOARD_ID
                         FROM USED_GOODS_BOARD
                         ORDER BY VIEWS DESC)
                   WHERE ROWNUM = 1
                  )
ORDER BY FILE_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ Oracle 에서는 CONCAT() 대신 || 사용&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ LIMIT 구문 대신 ROWNUM 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;384&quot; data-origin-height=&quot;111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kSoOt/btsC4F44DFV/iXBkLriHPR0UbXiXUGIUuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kSoOt/btsC4F44DFV/iXBkLriHPR0UbXiXUGIUuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kSoOt/btsC4F44DFV/iXBkLriHPR0UbXiXUGIUuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkSoOt%2FbtsC4F44DFV%2FiXBkLriHPR0UbXiXUGIUuk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;384&quot; height=&quot;111&quot; data-origin-width=&quot;384&quot; data-origin-height=&quot;111&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/156</guid>
      <comments>https://f-eat.tistory.com/156#entry156comment</comments>
      <pubDate>Fri, 5 Jan 2024 10:16:48 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/155</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣&lt;span&gt;&lt;span&gt; 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvduRE/btsC00PrVYm/1CgQvcuq1oZye1VEoktNVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvduRE/btsC00PrVYm/1CgQvcuq1oZye1VEoktNVK/img.png&quot; data-alt=&quot;CAR_RENTAL_COMPANY_RENTAL_HISTORY&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvduRE/btsC00PrVYm/1CgQvcuq1oZye1VEoktNVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvduRE%2FbtsC00PrVYm%2F1CgQvcuq1oZye1VEoktNVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;309&quot; height=&quot;182&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qoKPu/btsC35JcBR4/ZlUIgR0ulqjKJSkj5NogM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qoKPu/btsC35JcBR4/ZlUIgR0ulqjKJSkj5NogM0/img.png&quot; data-alt=&quot;CAR_RENTAL_COMPANY_RENTAL_HISTORY&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qoKPu/btsC35JcBR4/ZlUIgR0ulqjKJSkj5NogM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqoKPu%2FbtsC35JcBR4%2FZlUIgR0ulqjKJSkj5NogM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;434&quot; height=&quot;246&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&amp;nbsp;테이블에서&amp;nbsp;대여&amp;nbsp;시작일을&amp;nbsp;기준으로&amp;nbsp;2022년&amp;nbsp;8월부터&amp;nbsp;2022년&amp;nbsp;10월까지&amp;nbsp;총&amp;nbsp;대여&amp;nbsp;횟수가&amp;nbsp;5회&amp;nbsp;이상인&amp;nbsp;자동차들에&amp;nbsp;대해서&amp;nbsp;해당&amp;nbsp;기간&amp;nbsp;동안의&amp;nbsp;월별&amp;nbsp;자동차&amp;nbsp;ID&amp;nbsp;별&amp;nbsp;총&amp;nbsp;대여&amp;nbsp;횟수(컬럼명:&amp;nbsp;RECORDS)&amp;nbsp;리스트를&amp;nbsp;출력하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;결과는&amp;nbsp;월을&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬하고,&amp;nbsp;월이&amp;nbsp;같다면&amp;nbsp;자동차&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&amp;nbsp;특정&amp;nbsp;월의&amp;nbsp;총&amp;nbsp;대여&amp;nbsp;횟수가&amp;nbsp;0인&amp;nbsp;경우에는&amp;nbsp;결과에서&amp;nbsp;제외해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704332711523&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE CAR_ID IN (SELECT CAR_ID
                 FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
                 WHERE DATE_FORMAT(START_DATE, '%Y-%m') BETWEEN '2022-08' AND '2022-10'
                 GROUP BY CAR_ID
                 HAVING COUNT(*) &amp;gt;= 5)
AND DATE_FORMAT(START_DATE, '%Y-%m') BETWEEN '2022-08' AND '2022-10'
GROUP BY MONTH(START_DATE), CAR_ID
ORDER BY 1, 2 DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 대여 시작일이 2022-08 과 2022-10 사이의 CAR_ID 에 대해서 COUNT() 가 5 이상(HAVING 조건)인 CAR_ID 출력 =&amp;gt; 서브쿼리&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;/span&gt; 해당 CAR_ID 에 대해서 대여 시작일이 2022-08, 2022-10 사이고(WHERE 조건) 각각의 월별, 월이 같다면 CAR_ID 별로(GROUP BY 조건) 월과 CAR_ID, COUNT() 를 조회.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ Mysql 에서 날짜(월) 을 출력하는 방법&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; 1) DATE_FORMAT(DATE, '%m') 을 수행할 경우 =&amp;gt; 1~9월에서 출력이 01, 02 등으로 앞에 0이 붙는 형식으로 출력된다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; 2) DATE_FORMAT(DATE, '%c') 을 수행할 경우 =&amp;gt; 0이 출력되진 않지만 문자열 형식으로 출력되기 때문에 ORDER BY 에서 문제가 발생함&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; 3) MONTH() 함수 경우 =&amp;gt; 날짜 형식으로 정상적으로 출력된다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704332711526&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT EXTRACT(MONTH FROM START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDS
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE CAR_ID IN (SELECT CAR_ID
                 FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
                 WHERE TO_CHAR(START_DATE, 'YYYY-MM') BETWEEN '2022-08' AND '2022-10'
                 GROUP BY CAR_ID
                 HAVING COUNT(*) &amp;gt;= 5)
AND TO_CHAR(START_DATE, 'YYYY-MM') BETWEEN '2022-08' AND '2022-10'
GROUP BY EXTRACT(MONTH FROM START_DATE), CAR_ID
ORDER BY MONTH, CAR_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ Oracle 에서 날짜(월)을 출력하는 방법&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; 1) TO_CHAR(DATE, 'FMMM') =&amp;gt; TO_CHAR() 함수 자체가 문자열 형식으로 출력되므로&amp;nbsp; ORDER BY 에서 문제 발생&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp; &amp;nbsp; 2) EXTRACT(MONTH FROM DATE) 사용 =&amp;gt;&amp;nbsp; 날짜 형식으로 정상적으로 출력된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HlBYr/btsCVHbKPbc/r6LF7CgXj7PfKCPUoamnf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HlBYr/btsCVHbKPbc/r6LF7CgXj7PfKCPUoamnf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HlBYr/btsCVHbKPbc/r6LF7CgXj7PfKCPUoamnf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHlBYr%2FbtsCVHbKPbc%2Fr6LF7CgXj7PfKCPUoamnf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;376&quot; height=&quot;410&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;410&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/155</guid>
      <comments>https://f-eat.tistory.com/155#entry155comment</comments>
      <pubDate>Thu, 4 Jan 2024 10:58:00 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/154</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣&lt;span&gt; 자동차&amp;nbsp;대여&amp;nbsp;기록에서&amp;nbsp;대여중&amp;nbsp;/&amp;nbsp;대여&amp;nbsp;가능&amp;nbsp;여부&amp;nbsp;구분하기 &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CJtQ4/btsCZ5bSige/tALatLkBbjr8r4y7irZrvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CJtQ4/btsCZ5bSige/tALatLkBbjr8r4y7irZrvK/img.png&quot; data-alt=&quot;CAR_RENTAL_COMPANY_RENTAL_HISTORY&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CJtQ4/btsCZ5bSige/tALatLkBbjr8r4y7irZrvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCJtQ4%2FbtsCZ5bSige%2FtALatLkBbjr8r4y7irZrvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;309&quot; height=&quot;182&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cK6KQg/btsCX36u6Gr/X2DyTEZfZFXHsCoC2SyY51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cK6KQg/btsCX36u6Gr/X2DyTEZfZFXHsCoC2SyY51/img.png&quot; data-alt=&quot;CAR_RENTAL_COMPANY_RENTAL_HISTORY&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cK6KQg/btsCX36u6Gr/X2DyTEZfZFXHsCoC2SyY51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcK6KQg%2FbtsCX36u6Gr%2FX2DyTEZfZFXHsCoC2SyY51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;434&quot; height=&quot;246&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&amp;nbsp;테이블에서&amp;nbsp;2022년&amp;nbsp;10월&amp;nbsp;16일에&amp;nbsp;대여&amp;nbsp;중인&amp;nbsp;자동차인&amp;nbsp;경우&amp;nbsp;'대여중'&amp;nbsp;이라고&amp;nbsp;표시하고,&amp;nbsp;대여&amp;nbsp;중이지&amp;nbsp;않은&amp;nbsp;자동차인&amp;nbsp;경우&amp;nbsp;'대여&amp;nbsp;가능'을&amp;nbsp;표시하는&amp;nbsp;컬럼(컬럼명:&amp;nbsp;AVAILABILITY)을&amp;nbsp;추가하여&amp;nbsp;자동차&amp;nbsp;ID와&amp;nbsp;AVAILABILITY&amp;nbsp;리스트를&amp;nbsp;출력하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;반납&amp;nbsp;날짜가&amp;nbsp;2022년&amp;nbsp;10월&amp;nbsp;16일인&amp;nbsp;경우에도&amp;nbsp;'대여중'으로&amp;nbsp;표시해주시고&amp;nbsp;결과는&amp;nbsp;자동차&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704101243145&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT CAR_ID,
(CASE WHEN CAR_ID IN ( SELECT CAR_ID
                       FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
                       WHERE &quot;2022-10-16&quot; BETWEEN START_DATE AND END_DATE 
                       GROUP BY CAR_ID ) THEN '대여중'
      ELSE '대여 가능' END) AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ START_DATE(대여시작일) 과 END_DATE(대여종료일) 사이에 2022-10-16 날짜가 있어야 함&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;=&amp;gt; BETWEEN 조건 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;/span&gt;&amp;nbsp; 한개의 CAR_ID 도 여러 번의 대여 기록이 있으므로&amp;nbsp; GROUP BY 사용해서 대여 중인 CAR 과 대여 가능한 CAR 를 CASE WHEN THEN 구문으로 구분&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704101243147&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CAR_ID,
(CASE WHEN CAR_ID IN ( SELECT CAR_ID
                       FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
                       WHERE TO_DATE('2022-10-16', 'YYYY-MM-DD') BETWEEN START_DATE AND END_DATE 
                       GROUP BY CAR_ID ) THEN '대여중'
      ELSE '대여 가능' END) AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ Oracle 에서는 일반 날짜가 아닌 TO_DATE 함수 사용하여 표현&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;262&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMiJUH/btsCX4dfHYV/qkw2YuvUw6TOioau9DC3UK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMiJUH/btsCX4dfHYV/qkw2YuvUw6TOioau9DC3UK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMiJUH/btsCX4dfHYV/qkw2YuvUw6TOioau9DC3UK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMiJUH%2FbtsCX4dfHYV%2Fqkw2YuvUw6TOioau9DC3UK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;262&quot; height=&quot;404&quot; data-origin-width=&quot;262&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/154</guid>
      <comments>https://f-eat.tistory.com/154#entry154comment</comments>
      <pubDate>Wed, 3 Jan 2024 15:54:36 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 조건에 맞는 사용자 정보 조회하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/153</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; 조건에 맞는 사용자 정보 조회하기&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_USER 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USED_GOODS_USER 테이블은 다음과 같으며 USER_ID, NICKNAME, CITY, STREET_ADDRESS1, STREET_ADDRESS2, TLNO는 각각 회원 ID, 닉네임, 시, 도로명 주소, 상세 주소, 전화번호를 의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;323&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzjRnB/btsCP4EH44t/XHA5oGZY7gtDvkgpJljw8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzjRnB/btsCP4EH44t/XHA5oGZY7gtDvkgpJljw8K/img.png&quot; data-alt=&quot;USED_GOODS_BOARD&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzjRnB/btsCP4EH44t/XHA5oGZY7gtDvkgpJljw8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzjRnB%2FbtsCP4EH44t%2FXHA5oGZY7gtDvkgpJljw8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;379&quot; height=&quot;323&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;323&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_BOARD&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;243&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHFHNK/btsCN3sOoEY/WYMLIcVeNqPLfE1nR1mWrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHFHNK/btsCN3sOoEY/WYMLIcVeNqPLfE1nR1mWrk/img.png&quot; data-alt=&quot;USED_GOODS_USER&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHFHNK/btsCN3sOoEY/WYMLIcVeNqPLfE1nR1mWrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHFHNK%2FbtsCN3sOoEY%2FWYMLIcVeNqPLfE1nR1mWrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;401&quot; height=&quot;243&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;243&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_USER&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;209&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ba35Mg/btsCN03UXba/J0AHgEZ73W9zd35Sn9ZnMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ba35Mg/btsCN03UXba/J0AHgEZ73W9zd35Sn9ZnMK/img.png&quot; data-alt=&quot;USED_GOODS_BOARD&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ba35Mg/btsCN03UXba/J0AHgEZ73W9zd35Sn9ZnMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba35Mg%2FbtsCN03UXba%2FJ0AHgEZ73W9zd35Sn9ZnMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1121&quot; height=&quot;209&quot; data-origin-width=&quot;1121&quot; data-origin-height=&quot;209&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_BOARD&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S8Dak/btsCMq9DWZu/lrridF3ADF000kpvvJqQRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S8Dak/btsCMq9DWZu/lrridF3ADF000kpvvJqQRK/img.png&quot; data-alt=&quot;USED_GOODS_USER&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S8Dak/btsCMq9DWZu/lrridF3ADF000kpvvJqQRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS8Dak%2FbtsCMq9DWZu%2FlrridF3ADF000kpvvJqQRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;761&quot; height=&quot;212&quot; data-origin-width=&quot;761&quot; data-origin-height=&quot;212&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_USER&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USED_GOODS_BOARD와&amp;nbsp;USED_GOODS_USER&amp;nbsp;테이블에서&amp;nbsp;중고&amp;nbsp;거래&amp;nbsp;게시물을&amp;nbsp;3건&amp;nbsp;이상&amp;nbsp;등록한&amp;nbsp;사용자의&amp;nbsp;사용자&amp;nbsp;ID,&amp;nbsp;닉네임,&amp;nbsp;전체주소,&amp;nbsp;전화번호를&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때,&amp;nbsp;전체&amp;nbsp;주소는&amp;nbsp;시,&amp;nbsp;도로명&amp;nbsp;주소,&amp;nbsp;상세&amp;nbsp;주소가&amp;nbsp;함께&amp;nbsp;출력되도록&amp;nbsp;해주시고,&amp;nbsp;전화번호의&amp;nbsp;경우&amp;nbsp;xxx-xxxx-xxxx&amp;nbsp;같은&amp;nbsp;형태로&amp;nbsp;하이픈&amp;nbsp;문자열(-)을&amp;nbsp;삽입하여&amp;nbsp;출력해주세요.&amp;nbsp;결과는&amp;nbsp;회원&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704001274135&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT USER_ID, NICKNAME, CONCAT(CITY, ' ',STREET_ADDRESS1, ' ',STREET_ADDRESS2) AS 전체주소,
CONCAT(LEFT(TLNO,3), '-', MID(TLNO,4,4), '-', RIGHT(TLNO,4)) AS 전화번호
FROM USED_GOODS_USER
WHERE USER_ID IN (SELECT WRITER_ID
                  FROM USED_GOODS_BOARD
                  GROUP BY WRITER_ID
                  HAVING COUNT(WRITER_ID) &amp;gt;= 3)
ORDER BY 1 DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 3건 이상 등록한 사용자 =&amp;gt; 게시글 테이블의 WRITER_ID 를 COUNT 했을 때 3 이상인 WRITER_ID 추출 (서브쿼리)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 문자열 결합하여 출력 =&amp;gt; CONCAT 이용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 전화번호 사이에 하이픈 문자열 삽입 =&amp;gt; TLNO 문자열 자체를 세개로 나눠서 다시 조합&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704001274136&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT USER_ID, NICKNAME, 
  (CITY || ' ' || STREET_ADDRESS1 || ' ' || STREET_ADDRESS2) AS 전체주소,
  (SUBSTR(TLNO, 1, 3) || '-' || SUBSTR(TLNO, 4, 4) || '-' || SUBSTR(TLNO, 8, 4)) AS 전화번호
FROM USED_GOODS_USER
WHERE USER_ID IN (SELECT WRITER_ID 
                  FROM USED_GOODS_BOARD 
                  GROUP BY WRITER_ID 
                  HAVING COUNT(WRITER_ID) &amp;gt;= 3)
ORDER BY 1 DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ Oracle 에서는 문자열 결합을 CONCAT이 아닌 || 연산으로 수행&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 문자열 자르기도 LEFT, MID, RIGHT 가 아닌 SUBSTR 이용&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnJSZB/btsCQ3Fy3se/Cbt9wkGkPq0qxAu7iKuXBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnJSZB/btsCQ3Fy3se/Cbt9wkGkPq0qxAu7iKuXBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnJSZB/btsCQ3Fy3se/Cbt9wkGkPq0qxAu7iKuXBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnJSZB%2FbtsCQ3Fy3se%2FCbt9wkGkPq0qxAu7iKuXBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;678&quot; height=&quot;372&quot; data-origin-width=&quot;678&quot; data-origin-height=&quot;372&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/153</guid>
      <comments>https://f-eat.tistory.com/153#entry153comment</comments>
      <pubDate>Sun, 31 Dec 2023 14:56:11 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 없어진 기록 찾기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/152</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; 없어진 기록 찾기&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS&amp;nbsp;테이블은&amp;nbsp;동물&amp;nbsp;보호소에&amp;nbsp;들어온&amp;nbsp;동물의&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블입니다.&amp;nbsp;ANIMAL_INS&amp;nbsp;테이블&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며,&amp;nbsp;ANIMAL_ID,&amp;nbsp;ANIMAL_TYPE,&amp;nbsp;DATETIME,&amp;nbsp;INTAKE_CONDITION,&amp;nbsp;NAME,&amp;nbsp;SEX_UPON_INTAKE는&amp;nbsp;각각&amp;nbsp;동물의&amp;nbsp;아이디,&amp;nbsp;생물&amp;nbsp;종,&amp;nbsp;보호&amp;nbsp;시작일,&amp;nbsp;보호&amp;nbsp;시작&amp;nbsp;시&amp;nbsp;상태,&amp;nbsp;이름,&amp;nbsp;성별&amp;nbsp;및&amp;nbsp;중성화&amp;nbsp;여부를&amp;nbsp;나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_OUTS&amp;nbsp;테이블은&amp;nbsp;동물&amp;nbsp;보호소에서&amp;nbsp;입양&amp;nbsp;보낸&amp;nbsp;동물의&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블입니다.&amp;nbsp;ANIMAL_OUTS&amp;nbsp;테이블&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며,&amp;nbsp;ANIMAL_ID,&amp;nbsp;ANIMAL_TYPE,&amp;nbsp;DATETIME,&amp;nbsp;NAME,&amp;nbsp;SEX_UPON_OUTCOME는&amp;nbsp;각각&amp;nbsp;동물의&amp;nbsp;아이디,&amp;nbsp;생물&amp;nbsp;종,&amp;nbsp;입양일,&amp;nbsp;이름,&amp;nbsp;성별&amp;nbsp;및&amp;nbsp;중성화&amp;nbsp;여부를&amp;nbsp;나타냅니다.&amp;nbsp;ANIMAL_OUTS&amp;nbsp;테이블의&amp;nbsp;ANIMAL_ID는&amp;nbsp;ANIMAL_INS의&amp;nbsp;ANIMAL_ID의&amp;nbsp;외래&amp;nbsp;키입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;243&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XbIKJ/btsCLoYatEX/rIVTaOqKxkYF37BCCFk0Lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XbIKJ/btsCLoYatEX/rIVTaOqKxkYF37BCCFk0Lk/img.png&quot; data-alt=&quot;ANIMAL_INS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XbIKJ/btsCLoYatEX/rIVTaOqKxkYF37BCCFk0Lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXbIKJ%2FbtsCLoYatEX%2FrIVTaOqKxkYF37BCCFk0Lk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;243&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;243&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_INS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnPkWj/btsCR9L5shV/2JjQUgJ360SVlKMCwlrCS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnPkWj/btsCR9L5shV/2JjQUgJ360SVlKMCwlrCS1/img.png&quot; data-alt=&quot;ANIMAL_OUTS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnPkWj/btsCR9L5shV/2JjQUgJ360SVlKMCwlrCS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnPkWj%2FbtsCR9L5shV%2F2JjQUgJ360SVlKMCwlrCS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;426&quot; height=&quot;218&quot; data-origin-width=&quot;426&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_OUTS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;105&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9rZOA/btsCTA3CSLW/qWXc1K6TYK8B4u6vGIXgY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9rZOA/btsCTA3CSLW/qWXc1K6TYK8B4u6vGIXgY0/img.png&quot; data-alt=&quot;ANIMAL_INS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9rZOA/btsCTA3CSLW/qWXc1K6TYK8B4u6vGIXgY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9rZOA%2FbtsCTA3CSLW%2FqWXc1K6TYK8B4u6vGIXgY0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;835&quot; height=&quot;105&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;105&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_INS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D0JsC/btsCMqO2Mzj/GO2vInrzR82Q1xSRXDFyH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D0JsC/btsCMqO2Mzj/GO2vInrzR82Q1xSRXDFyH1/img.png&quot; data-alt=&quot;ANIMAL_OUTS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D0JsC/btsCMqO2Mzj/GO2vInrzR82Q1xSRXDFyH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD0JsC%2FbtsCMqO2Mzj%2FGO2vInrzR82Q1xSRXDFyH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;684&quot; height=&quot;139&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_OUTS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;천재지변으로&amp;nbsp;인해&amp;nbsp;일부&amp;nbsp;데이터가&amp;nbsp;유실되었습니다.&amp;nbsp;입양을&amp;nbsp;간&amp;nbsp;기록은&amp;nbsp;있는데,&amp;nbsp;보호소에&amp;nbsp;들어온&amp;nbsp;기록이&amp;nbsp;없는&amp;nbsp;동물의&amp;nbsp;ID와&amp;nbsp;이름을&amp;nbsp;ID&amp;nbsp;순으로&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. NOT IN 이용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703897349167&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS
WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID
                       FROM ANIMAL_INS)
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. OUTER JOIN 이용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703897349169&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT B.ANIMAL_ID, B.NAME
FROM ANIMAL_INS A 
RIGHT OUTER JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.ANIMAL_ID IS NULL
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;159&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cv2Ec5/btsCSac98pF/ZpApKvpsWjd9uXChpXCcy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cv2Ec5/btsCSac98pF/ZpApKvpsWjd9uXChpXCcy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cv2Ec5/btsCSac98pF/ZpApKvpsWjd9uXChpXCcy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcv2Ec5%2FbtsCSac98pF%2FZpApKvpsWjd9uXChpXCcy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;412&quot; height=&quot;159&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;159&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/152</guid>
      <comments>https://f-eat.tistory.com/152#entry152comment</comments>
      <pubDate>Sat, 30 Dec 2023 09:59:27 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 즐겨찾기가 가장 많은 식당 정보 출력하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/151</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣&lt;span&gt;&lt;span&gt;&lt;span&gt; 즐겨찾기가&amp;nbsp;가장&amp;nbsp;많은&amp;nbsp;식당&amp;nbsp;정보&amp;nbsp;출력하기 &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 식당의 정보를 담은 REST_INFO 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyzKNs/btsCJjJeUUs/AOmmJVdOb3xk8TKbJkqDC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyzKNs/btsCJjJeUUs/AOmmJVdOb3xk8TKbJkqDC1/img.png&quot; data-alt=&quot;REST_INFO&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyzKNs/btsCJjJeUUs/AOmmJVdOb3xk8TKbJkqDC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyzKNs%2FbtsCJjJeUUs%2FAOmmJVdOb3xk8TKbJkqDC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;359&quot; height=&quot;313&quot; data-origin-width=&quot;359&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;REST_INFO&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1059&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IFypJ/btsCP2sx4AS/2tFLrDfYAvq65hI45NHO10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IFypJ/btsCP2sx4AS/2tFLrDfYAvq65hI45NHO10/img.png&quot; data-alt=&quot;REST_INFO&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IFypJ/btsCP2sx4AS/2tFLrDfYAvq65hI45NHO10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIFypJ%2FbtsCP2sx4AS%2F2tFLrDfYAvq65hI45NHO10%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1059&quot; height=&quot;212&quot; data-origin-width=&quot;1059&quot; data-origin-height=&quot;212&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;REST_INFO&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;REST_INFO&amp;nbsp;테이블에서&amp;nbsp;음식종류별로&amp;nbsp;즐겨찾기수가&amp;nbsp;가장&amp;nbsp;많은&amp;nbsp;식당의&amp;nbsp;음식&amp;nbsp;종류,&amp;nbsp;ID,&amp;nbsp;식당&amp;nbsp;이름,&amp;nbsp;즐겨찾기수를&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;결과는&amp;nbsp;음식&amp;nbsp;종류를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703814408543&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO
WHERE FAVORITES IN (SELECT MAX(FAVORITES)
                    FROM REST_INFO
                    GROUP BY FOOD_TYPE)
GROUP BY FOOD_TYPE
ORDER BY 1 DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 서브쿼리가 아닌 MAX(FAVORITES)로 사용해버리면 REST_ID, REST_NAME 이 랜덤으로 지정되므로 서브쿼리를 사용&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703814408545&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES
FROM REST_INFO
WHERE (FOOD_TYPE, FAVORITES) IN (SELECT FOOD_TYPE, MAX(FAVORITES)
                                FROM REST_INFO
                                GROUP BY FOOD_TYPE)
ORDER BY FOOD_TYPE DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ Oracle 에서는 GROUP BY 절에 포함되지 않은 열을 SELECT 목록에 포함하면 오류가 발생한다. 그러므로 FOOD_TYPE, FAVORITES 두 개의 컬럼을 SELECT로 설정했다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xfVxc/btsCQqtldR4/kMpNaJIB3DkKYCvyzS6fgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xfVxc/btsCQqtldR4/kMpNaJIB3DkKYCvyzS6fgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xfVxc/btsCQqtldR4/kMpNaJIB3DkKYCvyzS6fgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxfVxc%2FbtsCQqtldR4%2FkMpNaJIB3DkKYCvyzS6fgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;642&quot; height=&quot;191&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;191&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/151</guid>
      <comments>https://f-eat.tistory.com/151#entry151comment</comments>
      <pubDate>Fri, 29 Dec 2023 11:46:09 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 대여 기록이 존재하는 자동차 리스트 구하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/149</link>
      <description>&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣&lt;span&gt;&lt;span&gt; 대여&amp;nbsp;기록이&amp;nbsp;존재하는&amp;nbsp;자동차&amp;nbsp;리스트&amp;nbsp;구하기&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 자동차 대여 회사에서 대여 중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블과 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다. 자동차&amp;nbsp;종류는&amp;nbsp;'세단',&amp;nbsp;'SUV',&amp;nbsp;'승합차',&amp;nbsp;'트럭',&amp;nbsp;'리무진'&amp;nbsp;이&amp;nbsp;있습니다.&amp;nbsp;자동차&amp;nbsp;옵션&amp;nbsp;리스트는&amp;nbsp;콤마(',')로&amp;nbsp;구분된&amp;nbsp;키워드&amp;nbsp;리스트(예:&amp;nbsp;'열선시트',&amp;nbsp;'스마트키',&amp;nbsp;'주차감지센서')로&amp;nbsp;되어있으며,&amp;nbsp;키워드&amp;nbsp;종류는&amp;nbsp;'주차감지센서',&amp;nbsp;'스마트키',&amp;nbsp;'네비게이션',&amp;nbsp;'통풍시트',&amp;nbsp;'열선시트',&amp;nbsp;'후방카메라',&amp;nbsp;'가죽시트'&amp;nbsp;가&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을 나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sMHsd/btsCOExWq97/uW50XqfPpegZhKi3W5WKUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sMHsd/btsCOExWq97/uW50XqfPpegZhKi3W5WKUk/img.png&quot; data-alt=&quot;CAR_RENTAL_COMPANY_CAR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sMHsd/btsCOExWq97/uW50XqfPpegZhKi3W5WKUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsMHsd%2FbtsCOExWq97%2FuW50XqfPpegZhKi3W5WKUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;351&quot; height=&quot;184&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CAR_RENTAL_COMPANY_CAR&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;307&quot; data-origin-height=&quot;176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bF5sFB/btsCGakPxVn/dKzvYnJg2mgM47ykNxkDBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bF5sFB/btsCGakPxVn/dKzvYnJg2mgM47ykNxkDBk/img.png&quot; data-alt=&quot;CAR_RENTAL_COMPANY_RENTAL_HISTORY&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bF5sFB/btsCGakPxVn/dKzvYnJg2mgM47ykNxkDBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbF5sFB%2FbtsCGakPxVn%2FdKzvYnJg2mgM47ykNxkDBk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;307&quot; height=&quot;176&quot; data-origin-width=&quot;307&quot; data-origin-height=&quot;176&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyirLy/btsCKQTDPb8/jyxTXoXMtiUmv0KxYfxCp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyirLy/btsCKQTDPb8/jyxTXoXMtiUmv0KxYfxCp1/img.png&quot; data-alt=&quot;CAR_RENTAL_COMPANY_CAR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyirLy/btsCKQTDPb8/jyxTXoXMtiUmv0KxYfxCp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyirLy%2FbtsCKQTDPb8%2FjyxTXoXMtiUmv0KxYfxCp1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;541&quot; height=&quot;186&quot; data-origin-width=&quot;541&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CAR_RENTAL_COMPANY_CAR&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;429&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bApkV3/btsCCzepyXh/t9vGbauKCx4cpYOCeEskkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bApkV3/btsCCzepyXh/t9vGbauKCx4cpYOCeEskkK/img.png&quot; data-alt=&quot;CAR_RENTAL_COMPANY_RENTAL_HISTORY&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bApkV3/btsCCzepyXh/t9vGbauKCx4cpYOCeEskkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbApkV3%2FbtsCCzepyXh%2Ft9vGbauKCx4cpYOCeEskkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;429&quot; height=&quot;212&quot; data-origin-width=&quot;429&quot; data-origin-height=&quot;212&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_CAR&amp;nbsp;테이블과&amp;nbsp;CAR_RENTAL_COMPANY_RENTAL_HISTORY&amp;nbsp;테이블에서&amp;nbsp;자동차&amp;nbsp;종류가&amp;nbsp;'세단'인&amp;nbsp;자동차들&amp;nbsp;중&amp;nbsp;10월에&amp;nbsp;대여를&amp;nbsp;시작한&amp;nbsp;기록이&amp;nbsp;있는&amp;nbsp;자동차&amp;nbsp;ID&amp;nbsp;리스트를&amp;nbsp;출력하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;자동차&amp;nbsp;ID&amp;nbsp;리스트는&amp;nbsp;중복이&amp;nbsp;없어야&amp;nbsp;하며,&amp;nbsp;자동차&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703673158348&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT A.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR A, CAR_RENTAL_COMPANY_RENTAL_HISTORY B
WHERE A.CAR_ID = B.CAR_ID AND A.CAR_TYPE = '세단'
AND DATE_FORMAT(B.START_DATE, '%m') = '10'
GROUP BY A.CAR_ID
ORDER BY 1 DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703673158350&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT A.CAR_ID 
FROM CAR_RENTAL_COMPANY_CAR A, CAR_RENTAL_COMPANY_RENTAL_HISTORY B
WHERE A.CAR_ID = B.CAR_ID AND A.CAR_TYPE = '세단'
AND TO_CHAR(B.START_DATE, 'mm') = '10'
GROUP BY A.CAR_ID
ORDER BY A.CAR_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;126&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eoXAKC/btsCAkaJQOe/J1Mi6wKDINcKOqLD3pnY00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eoXAKC/btsCAkaJQOe/J1Mi6wKDINcKOqLD3pnY00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eoXAKC/btsCAkaJQOe/J1Mi6wKDINcKOqLD3pnY00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeoXAKC%2FbtsCAkaJQOe%2FJ1Mi6wKDINcKOqLD3pnY00%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;126&quot; height=&quot;141&quot; data-origin-width=&quot;126&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/149</guid>
      <comments>https://f-eat.tistory.com/149#entry149comment</comments>
      <pubDate>Thu, 28 Dec 2023 09:15:16 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 사용자 생성 및 권한 부여하기(ORA-65096 오류 원인 및 해결 방법)</title>
      <link>https://f-eat.tistory.com/148</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;매번 MariaDB 를 사용하다가&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이번 프로젝트때 Oracle 을 사용하기로 하고 예전에 설치 했었던 Sqldeveloper 을 실행 시킨 후&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;system (관리자) 권한으로 접속하려니 처음 설치할때 설정했던 비밀번호가 기억나지않아&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;터미널 창에서 사용자를 생성하고 권한을 부여해봤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703664124258&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sqlplus&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;명령 프롬프트(터미널) 실행 후 오라클 데이터베이스 관리 및 쿼리 도구를 터미널 인터페이스에서 사용할 수 있는 명령어인 sqlplus 를 입력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703666346029&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;conn/as sysdba&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그 후 위와 같이 입력하여 관리자 계정으로 접속한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703664605039&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;create user jihak identified by 1234;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;(사용자 이름을 jihak, 비밀번호를 1234로 설정했다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사용자 생성 문을 입력하면 &lt;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;라는 오류문구가 뜬다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;110&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bighv1/btsCBNwRiUK/uY4djn2DVz9EwVy6zK2kkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bighv1/btsCBNwRiUK/uY4djn2DVz9EwVy6zK2kkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bighv1/btsCBNwRiUK/uY4djn2DVz9EwVy6zK2kkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbighv1%2FbtsCBNwRiUK%2FuY4djn2DVz9EwVy6zK2kkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;110&quot; data-origin-width=&quot;480&quot; data-origin-height=&quot;110&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;알아보니 오라클 버젼 12c 이상 부터는 C## 키워드가 붙어&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703664841305&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;create user c##jihak identified by 1234;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;위와 같이 입력해야 정상적으로 생성이 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;하지만 권한부여 및 사용 측면에서 매우매우 불편하다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703664915775&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;alter session set &quot;_ORACLE_SCRIPT&quot; = true;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위와 같이 입력하면 c## 를 붙히지 않고 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;73&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOE5HF/btsCF9Ga09R/xxKHvbKFgNYMOhroeMfDm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOE5HF/btsCF9Ga09R/xxKHvbKFgNYMOhroeMfDm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOE5HF/btsCF9Ga09R/xxKHvbKFgNYMOhroeMfDm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOE5HF%2FbtsCF9Ga09R%2FxxKHvbKFgNYMOhroeMfDm1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;446&quot; height=&quot;73&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;73&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;77&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sqZIb/btsCMydQ1KL/07aaISguZ9mN9KMX28gwX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sqZIb/btsCMydQ1KL/07aaISguZ9mN9KMX28gwX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sqZIb/btsCMydQ1KL/07aaISguZ9mN9KMX28gwX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsqZIb%2FbtsCMydQ1KL%2F07aaISguZ9mN9KMX28gwX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;396&quot; height=&quot;77&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;77&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;사용자를 생성 후&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1703665387424&quot; class=&quot;shell&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;grant connect, resource, dba to jihak;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위와 같이 입력하여 접속권한(connect),&amp;nbsp; 객체 생성 및 관리 권한(resource), 시스템 레벨의 설정 및 관리 작업을 수행할 수있는 전반에 대한 권한(dba) 을 부여한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;75&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEAuH6/btsCMySs3Rp/jaCtTlUcDTxinPdebpw0T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEAuH6/btsCMySs3Rp/jaCtTlUcDTxinPdebpw0T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEAuH6/btsCMySs3Rp/jaCtTlUcDTxinPdebpw0T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEAuH6%2FbtsCMySs3Rp%2FjaCtTlUcDTxinPdebpw0T0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;404&quot; height=&quot;75&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;75&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;commit; 명령어를 통해 커밋을 수행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;(DCL 명령어는 자동커밋이 되어있지 않으면 커밋을 수행해줘야 적용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;show autocommit; 을 입력하여 autocommit ON 이 설정되어 있다면 굳이 할 필요 없다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703666533285&quot; class=&quot;shell&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;shell&quot;&gt;&lt;code&gt;commit;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;76&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O4eLm/btsCLrzhPlH/k6Gh19WlVpYeT6mVMnKIU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O4eLm/btsCLrzhPlH/k6Gh19WlVpYeT6mVMnKIU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O4eLm/btsCLrzhPlH/k6Gh19WlVpYeT6mVMnKIU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO4eLm%2FbtsCLrzhPlH%2Fk6Gh19WlVpYeT6mVMnKIU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;664&quot; height=&quot;76&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;76&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그 후&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703666072420&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;select * from all_users;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위와 같이 입력해서 사용자 정보 테이블의 뷰를 출력해본다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;247&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhRbZD/btsCBNRcEdF/PNgWHLFzDwYitskS1K8fv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhRbZD/btsCBNRcEdF/PNgWHLFzDwYitskS1K8fv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhRbZD/btsCBNRcEdF/PNgWHLFzDwYitskS1K8fv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhRbZD%2FbtsCBNRcEdF%2FPNgWHLFzDwYitskS1K8fv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;751&quot; height=&quot;247&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;247&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다시 권한을 취소하고 계정을 삭제하고 싶다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;아래와 같이 입력하면된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703666709076&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;revoke connect, resource, dba from jihak;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;=&amp;gt; 권한 취소&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703666817221&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;drop user jihak cascade;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;=&amp;gt; cascade 를 입력하여 해당 사용자가 소유한 객체(테이블, 뷰, 프로시져 등)도 한꺼번에 삭제한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/W8Pvw/btsCMxF2zoZ/ZoyRpLZeacPjdkOWbA9Yw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/W8Pvw/btsCMxF2zoZ/ZoyRpLZeacPjdkOWbA9Yw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/W8Pvw/btsCMxF2zoZ/ZoyRpLZeacPjdkOWbA9Yw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FW8Pvw%2FbtsCMxF2zoZ%2FZoyRpLZeacPjdkOWbA9Yw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;436&quot; height=&quot;152&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703667424483&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;select * from all_users;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사용자 뷰 확인 결과 삭제된 것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>RDB/Oracle</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/148</guid>
      <comments>https://f-eat.tistory.com/148#entry148comment</comments>
      <pubDate>Wed, 27 Dec 2023 17:17:54 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 조건에 맞는 사용자와 총 거래금액 조회하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/147</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣&lt;span&gt; 조건에&amp;nbsp;맞는&amp;nbsp;사용자와&amp;nbsp;총&amp;nbsp;거래금액&amp;nbsp;조회하기&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다.&lt;br /&gt;USED_GOODS_USER 테이블은 다음과 같으며 USER_ID, NICKNAME, CITY, STREET_ADDRESS1, STREET_ADDRESS2, TLNO는 각각 회원 ID, 닉네임, 시, 도로명 주소, 상세 주소, 전화번호를 를 의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TcD7g/btsCMqT2ok4/YmJtKMUuUlVWRDfcZJKuOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TcD7g/btsCMqT2ok4/YmJtKMUuUlVWRDfcZJKuOk/img.png&quot; data-alt=&quot;USED_GOODS_BOARD&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TcD7g/btsCMqT2ok4/YmJtKMUuUlVWRDfcZJKuOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTcD7g%2FbtsCMqT2ok4%2FYmJtKMUuUlVWRDfcZJKuOk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;377&quot; height=&quot;316&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_BOARD&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4qmLJ/btsCKpad8gr/19SdPH2aakYqWJDxUKUUq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4qmLJ/btsCKpad8gr/19SdPH2aakYqWJDxUKUUq1/img.png&quot; data-alt=&quot;USED_GOODS_USER&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4qmLJ/btsCKpad8gr/19SdPH2aakYqWJDxUKUUq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4qmLJ%2FbtsCKpad8gr%2F19SdPH2aakYqWJDxUKUUq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;403&quot; height=&quot;246&quot; data-origin-width=&quot;403&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_USER&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1ydE7/btsCAgMstN6/pGkR7pQTT8qqSJBgiqShS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1ydE7/btsCAgMstN6/pGkR7pQTT8qqSJBgiqShS1/img.png&quot; data-alt=&quot;USED_GOODS_BOARD&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1ydE7/btsCAgMstN6/pGkR7pQTT8qqSJBgiqShS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1ydE7%2FbtsCAgMstN6%2FpGkR7pQTT8qqSJBgiqShS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;212&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;212&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_BOARD&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;213&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSZSMv/btsCKtjoKyv/R6cFWhEboETLiPSPm9injk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSZSMv/btsCKtjoKyv/R6cFWhEboETLiPSPm9injk/img.png&quot; data-alt=&quot;USED_GOODS_USER&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSZSMv/btsCKtjoKyv/R6cFWhEboETLiPSPm9injk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSZSMv%2FbtsCKtjoKyv%2FR6cFWhEboETLiPSPm9injk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;754&quot; height=&quot;213&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;213&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_USER&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USED_GOODS_BOARD와&amp;nbsp;USED_GOODS_USER&amp;nbsp;테이블에서&amp;nbsp;완료된&amp;nbsp;중고&amp;nbsp;거래의&amp;nbsp;총금액이&amp;nbsp;70만&amp;nbsp;원&amp;nbsp;이상인&amp;nbsp;사람의&amp;nbsp;회원&amp;nbsp;ID,&amp;nbsp;닉네임,&amp;nbsp;총거래금액을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;결과는&amp;nbsp;총거래금액을&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703636875169&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT B.USER_ID, B.NICKNAME, SUM(A.PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD A, USED_GOODS_USER B
WHERE A.WRITER_ID = B.USER_ID
AND A.STATUS = 'DONE'
GROUP BY B.USER_ID
HAVING SUM(A.PRICE) &amp;gt;= 700000
ORDER BY 3;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703636875171&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT B.USER_ID, B.NICKNAME, SUM(A.PRICE) AS TOTAL_SALES
FROM USED_GOODS_BOARD A, USED_GOODS_USER B
WHERE A.WRITER_ID = B.USER_ID
AND A.STATUS = 'DONE'
GROUP BY B.USER_ID, B.NICKNAME
HAVING SUM(A.PRICE) &amp;gt;= 700000
ORDER BY TOTAL_SALES;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;133&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bihQBC/btsCALTcx4Y/i0baLKQskgKF6wXc46BRy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bihQBC/btsCALTcx4Y/i0baLKQskgKF6wXc46BRy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bihQBC/btsCALTcx4Y/i0baLKQskgKF6wXc46BRy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbihQBC%2FbtsCALTcx4Y%2Fi0baLKQskgKF6wXc46BRy1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;534&quot; height=&quot;133&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;133&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/147</guid>
      <comments>https://f-eat.tistory.com/147#entry147comment</comments>
      <pubDate>Wed, 27 Dec 2023 09:32:40 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 조건별로 분류하여 주문상태 출력하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/146</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣&lt;span&gt;&amp;nbsp;&lt;/span&gt;조건별로&amp;nbsp;분류하여&amp;nbsp;주문상태&amp;nbsp;출력하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은&amp;nbsp;식품공장의&amp;nbsp;주문정보를&amp;nbsp;담은&amp;nbsp;FOOD_ORDER&amp;nbsp;테이블입니다.&amp;nbsp;FOOD_ORDER&amp;nbsp;테이블은&amp;nbsp;다음과&amp;nbsp;같으며&amp;nbsp;ORDER_ID,&amp;nbsp;PRODUCT_ID,&amp;nbsp;AMOUNT,&amp;nbsp;PRODUCE_DATE,&amp;nbsp;IN_DATE,OUT_DATE,FACTORY_ID,&amp;nbsp;WAREHOUSE_ID는&amp;nbsp;각각&amp;nbsp;주문&amp;nbsp;ID,&amp;nbsp;제품&amp;nbsp;ID,&amp;nbsp;주문양,&amp;nbsp;생산일자,&amp;nbsp;입고일자,&amp;nbsp;출고일자,&amp;nbsp;공장&amp;nbsp;ID,&amp;nbsp;창고&amp;nbsp;ID를&amp;nbsp;의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/URn8c/btsCzElK74a/5XjtOkqdb2c62Hnbv8gay1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/URn8c/btsCzElK74a/5XjtOkqdb2c62Hnbv8gay1/img.png&quot; data-alt=&quot;FOOD_ORDER&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/URn8c/btsCzElK74a/5XjtOkqdb2c62Hnbv8gay1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FURn8c%2FbtsCzElK74a%2F5XjtOkqdb2c62Hnbv8gay1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;361&quot; height=&quot;315&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FOOD_ORDER&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;983&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxP1AW/btsCCzqE440/OKTAHMhqvP1eBy1r5hlzs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxP1AW/btsCCzqE440/OKTAHMhqvP1eBy1r5hlzs0/img.png&quot; data-alt=&quot;FOOD_ORDER&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxP1AW/btsCCzqE440/OKTAHMhqvP1eBy1r5hlzs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxP1AW%2FbtsCCzqE440%2FOKTAHMhqvP1eBy1r5hlzs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;983&quot; height=&quot;211&quot; data-origin-width=&quot;983&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FOOD_ORDER&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FOOD_ORDER&amp;nbsp;테이블에서&amp;nbsp;5월&amp;nbsp;1일을&amp;nbsp;기준으로&amp;nbsp;주문&amp;nbsp;ID,&amp;nbsp;제품&amp;nbsp;ID,&amp;nbsp;출고일자,&amp;nbsp;출고여부를&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;출고여부는&amp;nbsp;5월&amp;nbsp;1일까지&amp;nbsp;출고완료로&amp;nbsp;이&amp;nbsp;후&amp;nbsp;날짜는&amp;nbsp;출고&amp;nbsp;대기로&amp;nbsp;미정이면&amp;nbsp;출고미정으로&amp;nbsp;출력해주시고,&amp;nbsp;결과는&amp;nbsp;주문&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703505819987&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE,  
(CASE WHEN DATE_FORMAT(OUT_DATE, '%m-%d') &amp;lt;= '05-01' THEN '출고완료'
      WHEN DATE_FORMAT(OUT_DATE, '%m-%d') &amp;gt; '05-01' THEN '출고대기'
      ELSE '출고미정' END) AS 출고여부
FROM FOOD_ORDER
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ CASE WHEN THEN 구문 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ DATE_FORMAT 구문 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703505819989&quot; class=&quot;pgsql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT ORDER_ID, PRODUCT_ID, TO_CHAR(OUT_DATE, 'yyyy-mm-dd') AS OUT_DATE, 
(CASE WHEN TO_CHAR(OUT_DATE, 'mm-dd') &amp;lt;= '05-01' THEN '출고완료'
      WHEN TO_CHAR(OUT_DATE, 'mm-dd') &amp;gt; '05-01' THEN '출고대기'
      ELSE '출고미정' END) AS 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ CASE WHEN THEN 구문 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ TO_CHAR 구문 사용&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb65uk/btsCywhtyC8/DdVzCGApRls6goj4pQzyDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb65uk/btsCywhtyC8/DdVzCGApRls6goj4pQzyDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb65uk/btsCywhtyC8/DdVzCGApRls6goj4pQzyDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb65uk%2FbtsCywhtyC8%2FDdVzCGApRls6goj4pQzyDk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;501&quot; height=&quot;251&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/146</guid>
      <comments>https://f-eat.tistory.com/146#entry146comment</comments>
      <pubDate>Tue, 26 Dec 2023 19:58:13 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 오랜 기간 보호한 동물(2) (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/145</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣ 오랜&amp;nbsp;기간&amp;nbsp;보호한&amp;nbsp;동물(2)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블의 ANIMAL_ID 는 ANIMAL_INS의 ANIMAL_ID의 외래 키입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mDpGD/btsCzQsOfzW/pzDXW0LHsCbcI7Q8jZVzFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mDpGD/btsCzQsOfzW/pzDXW0LHsCbcI7Q8jZVzFk/img.png&quot; style=&quot;width: 44.6234%; margin-right: 10px;&quot; data-widthpercent=&quot;45.18&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;251&quot; data-origin-width=&quot;407&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mDpGD/btsCzQsOfzW/pzDXW0LHsCbcI7Q8jZVzFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmDpGD%2FbtsCzQsOfzW%2FpzDXW0LHsCbcI7Q8jZVzFk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/By4xb/btsCEHu6IL9/SrquZXveJDav3uDyvGDQw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/By4xb/btsCEHu6IL9/SrquZXveJDav3uDyvGDQw1/img.png&quot; style=&quot;width: 54.139%;&quot; data-widthpercent=&quot;54.82&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;214&quot; data-origin-width=&quot;421&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/By4xb/btsCEHu6IL9/SrquZXveJDav3uDyvGDQw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBy4xb%2FbtsCEHu6IL9%2FSrquZXveJDav3uDyvGDQw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;421&quot; height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OR625/btsCzFkCEKL/ZpTjME3v2AvHVvcwgHacf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OR625/btsCzFkCEKL/ZpTjME3v2AvHVvcwgHacf0/img.png&quot; data-alt=&quot;ANIMAL_INS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OR625/btsCzFkCEKL/ZpTjME3v2AvHVvcwgHacf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOR625%2FbtsCzFkCEKL%2FZpTjME3v2AvHVvcwgHacf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;244&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_INS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl81v9/btsCxFMGIvS/yF4m0ivwKV2yQV1fZILncK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl81v9/btsCxFMGIvS/yF4m0ivwKV2yQV1fZILncK/img.png&quot; data-alt=&quot;ANIMAL_OUTS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl81v9/btsCxFMGIvS/yF4m0ivwKV2yQV1fZILncK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl81v9%2FbtsCxFMGIvS%2FyF4m0ivwKV2yQV1fZILncK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;684&quot; height=&quot;140&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_OUTS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입양을&amp;nbsp;간&amp;nbsp;동물&amp;nbsp;중,&amp;nbsp;보호&amp;nbsp;기간이&amp;nbsp;가장&amp;nbsp;길었던&amp;nbsp;동물&amp;nbsp;두&amp;nbsp;마리의&amp;nbsp;아이디와&amp;nbsp;이름을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;결과는&amp;nbsp;보호&amp;nbsp;기간이&amp;nbsp;긴&amp;nbsp;순으로&amp;nbsp;조회해야&amp;nbsp;합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703493117287&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT A.ANIMAL_ID AS ANIMAL_ID, A.NAME AS NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY TIMESTAMPDIFF(DAY, A.DATETIME, B.DATETIME) DESC
LIMIT 2;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 날짜 데이터타입 차이 구하기 =&amp;gt; TIMESTAMPDIFF() 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 상위에서 2번째까지 조회 =&amp;gt; LIMIT 2;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703493117289&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT A.ANIMAL_ID AS ANIMAL_ID, A.NAME AS NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID
ORDER BY B.DATETIME - A.DATETIME DESC
FETCH FIRST 2 ROWS ONLY;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 상위에서 2번째까지 조회 =&amp;gt; FETCH 구문 사용&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;314&quot; data-origin-height=&quot;118&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Nhg58/btsCzIaxDed/Od2A6qAImuo0Yuc9MbxE3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Nhg58/btsCzIaxDed/Od2A6qAImuo0Yuc9MbxE3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Nhg58/btsCzIaxDed/Od2A6qAImuo0Yuc9MbxE3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNhg58%2FbtsCzIaxDed%2FOd2A6qAImuo0Yuc9MbxE3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;314&quot; height=&quot;118&quot; data-origin-width=&quot;314&quot; data-origin-height=&quot;118&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/145</guid>
      <comments>https://f-eat.tistory.com/145#entry145comment</comments>
      <pubDate>Mon, 25 Dec 2023 17:37:25 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 있었는데요 없었습니다 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/144</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣ 있었는데요&amp;nbsp;없었습니다 &lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블의 ANIMAL_ID 는 ANIMAL_INS의 ANIMAL_ID의 외래 키입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpdipB/btsCywuvGjN/eS2S74t4e9lkwrZXtoh3zK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpdipB/btsCywuvGjN/eS2S74t4e9lkwrZXtoh3zK/img.png&quot; style=&quot;width: 44.6234%; margin-right: 10px;&quot; data-widthpercent=&quot;45.18&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;251&quot; data-origin-width=&quot;407&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpdipB/btsCywuvGjN/eS2S74t4e9lkwrZXtoh3zK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpdipB%2FbtsCywuvGjN%2FeS2S74t4e9lkwrZXtoh3zK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9igN1/btsCy6I4YZL/KoIvOvvEKjrgW0hhOHBgLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9igN1/btsCy6I4YZL/KoIvOvvEKjrgW0hhOHBgLk/img.png&quot; style=&quot;width: 54.139%;&quot; data-widthpercent=&quot;54.82&quot; data-is-animation=&quot;false&quot; data-origin-height=&quot;214&quot; data-origin-width=&quot;421&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9igN1/btsCy6I4YZL/KoIvOvvEKjrgW0hhOHBgLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9igN1%2FbtsCy6I4YZL%2FKoIvOvvEKjrgW0hhOHBgLk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;421&quot; height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beFOt6/btsCCzDASm0/KAFcerXQ1q6NHnTM5AbLj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beFOt6/btsCCzDASm0/KAFcerXQ1q6NHnTM5AbLj1/img.png&quot; data-alt=&quot;ANIMAL_INS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beFOt6/btsCCzDASm0/KAFcerXQ1q6NHnTM5AbLj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeFOt6%2FbtsCCzDASm0%2FKAFcerXQ1q6NHnTM5AbLj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;244&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_INS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4XV4X/btsCAhDkLD3/uNMbqKX7UgScioQyskRe9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4XV4X/btsCAhDkLD3/uNMbqKX7UgScioQyskRe9K/img.png&quot; data-alt=&quot;ANIMAL_OUTS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4XV4X/btsCAhDkLD3/uNMbqKX7UgScioQyskRe9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4XV4X%2FbtsCAhDkLD3%2FuNMbqKX7UgScioQyskRe9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;684&quot; height=&quot;140&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_OUTS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;관리자의&amp;nbsp;실수로&amp;nbsp;일부&amp;nbsp;동물의&amp;nbsp;입양일이&amp;nbsp;잘못&amp;nbsp;입력되었습니다.&amp;nbsp;보호&amp;nbsp;시작일보다&amp;nbsp;입양일이&amp;nbsp;더&amp;nbsp;빠른&amp;nbsp;동물의&amp;nbsp;아이디와&amp;nbsp;이름을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;결과는&amp;nbsp;보호&amp;nbsp;시작일이&amp;nbsp;빠른&amp;nbsp;순으로&amp;nbsp;조회해야합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703329335720&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT A.ANIMAL_ID AS ANIMAL_ID, A.NAME AS NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID = B.ANIMAL_ID
AND A.DATETIME &amp;gt; B.DATETIME
ORDER BY A.DATETIME;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 조인 이용&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;br /&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;430&quot; data-origin-height=&quot;118&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cagHth/btsCy6vxUIb/VDO41SDNAWuF2MEymKyTw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cagHth/btsCy6vxUIb/VDO41SDNAWuF2MEymKyTw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cagHth/btsCy6vxUIb/VDO41SDNAWuF2MEymKyTw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcagHth%2FbtsCy6vxUIb%2FVDO41SDNAWuF2MEymKyTw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;430&quot; height=&quot;118&quot; data-origin-width=&quot;430&quot; data-origin-height=&quot;118&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/144</guid>
      <comments>https://f-eat.tistory.com/144#entry144comment</comments>
      <pubDate>Sat, 23 Dec 2023 20:07:22 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 오랜 기간 보호한 동물(1) (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/143</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣ 오랜&amp;nbsp;기간&amp;nbsp;보호한&amp;nbsp;동물(1)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_OUTS 테이블의 ANIMAL_ID 는 ANIMAL_INS의 ANIMAL_ID의 외래 키입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBmccA/btsCpAqWTdC/XFeknwDm2pyMATWybRDzwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBmccA/btsCpAqWTdC/XFeknwDm2pyMATWybRDzwK/img.png&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot; data-is-animation=&quot;false&quot; style=&quot;width: 44.6234%; margin-right: 10px;&quot; data-widthpercent=&quot;45.18&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBmccA/btsCpAqWTdC/XFeknwDm2pyMATWybRDzwK/img.png&quot; alt=&quot;ANIMAL_INS&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBmccA%2FbtsCpAqWTdC%2FXFeknwDm2pyMATWybRDzwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AFXc1/btsCu0OU4ZT/DE1vrmGxlrkCYG0G6LzgeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AFXc1/btsCu0OU4ZT/DE1vrmGxlrkCYG0G6LzgeK/img.png&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;214&quot; data-is-animation=&quot;false&quot; style=&quot;width: 54.139%;&quot; data-widthpercent=&quot;54.82&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AFXc1/btsCu0OU4ZT/DE1vrmGxlrkCYG0G6LzgeK/img.png&quot; alt=&quot;ANIMAL_OUTS&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAFXc1%2FbtsCu0OU4ZT%2FDE1vrmGxlrkCYG0G6LzgeK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;421&quot; height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQWrXA/btsCr6CDEuo/OFV4UKIadld5DK8K3TOJV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQWrXA/btsCr6CDEuo/OFV4UKIadld5DK8K3TOJV1/img.png&quot; data-alt=&quot;ANIMAL_INS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQWrXA/btsCr6CDEuo/OFV4UKIadld5DK8K3TOJV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQWrXA%2FbtsCr6CDEuo%2FOFV4UKIadld5DK8K3TOJV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;244&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_INS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDADwl/btsCtmx71m9/leyLK88DkEvan5KuN62xok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDADwl/btsCtmx71m9/leyLK88DkEvan5KuN62xok/img.png&quot; data-alt=&quot;ANIMAL_OUTS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDADwl/btsCtmx71m9/leyLK88DkEvan5KuN62xok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDADwl%2FbtsCtmx71m9%2FleyLK88DkEvan5KuN62xok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;684&quot; height=&quot;140&quot; data-origin-width=&quot;684&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_OUTS&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직&amp;nbsp;입양을&amp;nbsp;못&amp;nbsp;간&amp;nbsp;동물&amp;nbsp;중,&amp;nbsp;가장&amp;nbsp;오래&amp;nbsp;보호소에&amp;nbsp;있었던&amp;nbsp;동물&amp;nbsp;3마리의&amp;nbsp;이름과&amp;nbsp;보호&amp;nbsp;시작일을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;결과는&amp;nbsp;보호&amp;nbsp;시작일&amp;nbsp;순으로&amp;nbsp;조회해야&amp;nbsp;합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) 차집합/서브쿼리 이용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT NAME, DATETIME
FROM ANIMAL_INS
WHERE ANIMAL_ID IN (SELECT ANIMAL_ID
                    FROM ANIMAL_INS
                    EXCEPT
                    SELECT ANIMAL_ID
                    FROM ANIMAL_OUTS
                    )
ORDER BY 2
LIMIT 3;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 입양을 못 간 동물 =&amp;gt; 보호소에 들어온 동물 - 입양간 동물 =&amp;gt; 차집합(EXCEPT) 이용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ ANIMAL_ID(PK) 기준으로 서브쿼리 작성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 상위에서 3번째까지 조회 =&amp;gt; LIMIT 3;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) NOT IN 사용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1703205647463&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT NAME, DATETIME
FROM ANIMAL_INS
WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID
                        FROM ANIMAL_OUTS)
ORDER BY 2
LIMIT 3;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ ANIMAL_INS - ANIMAL_OUTS == ANIMAL_INS NOT IN ANIMAL_OUTS&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) 차집합/서브쿼리 이용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT NAME, DATETIME
FROM ANIMAL_INS
WHERE ANIMAL_ID IN (SELECT ANIMAL_ID
                    FROM ANIMAL_INS
                    MINUS
                    SELECT ANIMAL_ID
                    FROM ANIMAL_OUTS
                    )
ORDER BY DATETIME
FETCH FIRST 3 ROWS ONLY;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 차집합(MINUS) 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 상위에서 3번째까지 조회 =&amp;gt; FETCH 구문 사용&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;149&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P1Jhc/btsCtGwp2X9/O9xkDLMTY8T5HSgZrg6J2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P1Jhc/btsCtGwp2X9/O9xkDLMTY8T5HSgZrg6J2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P1Jhc/btsCtGwp2X9/O9xkDLMTY8T5HSgZrg6J2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP1Jhc%2FbtsCtGwp2X9%2FO9xkDLMTY8T5HSgZrg6J2k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;149&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;149&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/143</guid>
      <comments>https://f-eat.tistory.com/143#entry143comment</comments>
      <pubDate>Fri, 22 Dec 2023 09:49:24 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 헤비 유저가 소유한 장소 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/142</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣ 헤비&amp;nbsp;유저가&amp;nbsp;소유한&amp;nbsp;장소&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PLACES&amp;nbsp;테이블은&amp;nbsp;공간&amp;nbsp;임대&amp;nbsp;서비스에&amp;nbsp;등록된&amp;nbsp;공간의&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블입니다.&amp;nbsp;PLACES&amp;nbsp;테이블의&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며&amp;nbsp;ID,&amp;nbsp;NAME,&amp;nbsp;HOST_ID는&amp;nbsp;각각&amp;nbsp;공간의&amp;nbsp;아이디,&amp;nbsp;이름,&amp;nbsp;공간을&amp;nbsp;소유한&amp;nbsp;유저의&amp;nbsp;아이디를&amp;nbsp;나타냅니다.&amp;nbsp;ID는&amp;nbsp;기본키입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;194&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwUvQh/btsCox01eMV/KlbZaJWD9TX9VzZLIX0541/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwUvQh/btsCox01eMV/KlbZaJWD9TX9VzZLIX0541/img.png&quot; data-alt=&quot;PLACES&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwUvQh/btsCox01eMV/KlbZaJWD9TX9VzZLIX0541/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwUvQh%2FbtsCox01eMV%2FKlbZaJWD9TX9VzZLIX0541%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;194&quot; height=&quot;148&quot; data-origin-width=&quot;194&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;PLACES&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;p style=&quot;color: #666666;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Rex9b/btsCj31rbeM/rHUZHPgPUJXZAhMT6WUc8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Rex9b/btsCj31rbeM/rHUZHPgPUJXZAhMT6WUc8K/img.png&quot; data-alt=&quot;PLACES&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Rex9b/btsCj31rbeM/rHUZHPgPUJXZAhMT6WUc8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRex9b%2FbtsCj31rbeM%2FrHUZHPgPUJXZAhMT6WUc8K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;607&quot; height=&quot;248&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;PLACES&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;서비스에서는&amp;nbsp;공간을&amp;nbsp;둘&amp;nbsp;이상&amp;nbsp;등록한&amp;nbsp;사람을&amp;nbsp;&quot;헤비&amp;nbsp;유저&quot;라고&amp;nbsp;부릅니다.&amp;nbsp;헤비&amp;nbsp;유저가&amp;nbsp;등록한&amp;nbsp;공간의&amp;nbsp;정보를&amp;nbsp;아이디&amp;nbsp;순으로&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703117846245&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT *
FROM PLACES
WHERE HOST_ID IN (SELECT HOST_ID
                FROM PLACES
                GROUP BY HOST_ID
                HAVING COUNT(HOST_ID) &amp;gt;= 2)
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;⭐ 서브쿼리 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sBPIV/btsCnLFpoWp/kLfl6fXwoxrUFueSUgpSbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sBPIV/btsCnLFpoWp/kLfl6fXwoxrUFueSUgpSbk/img.png&quot; data-alt=&quot;PLACES&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sBPIV/btsCnLFpoWp/kLfl6fXwoxrUFueSUgpSbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsBPIV%2FbtsCnLFpoWp%2FkLfl6fXwoxrUFueSUgpSbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;576&quot; height=&quot;197&quot; data-origin-width=&quot;576&quot; data-origin-height=&quot;197&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;PLACES&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/142</guid>
      <comments>https://f-eat.tistory.com/142#entry142comment</comments>
      <pubDate>Thu, 21 Dec 2023 09:21:10 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv3️⃣] 카테고리 별 도서 판매량 집계하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/141</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv3️⃣ 카테고리&amp;nbsp;별&amp;nbsp;도서&amp;nbsp;판매량&amp;nbsp;집계하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은&amp;nbsp;어느&amp;nbsp;한&amp;nbsp;서점에서&amp;nbsp;판매중인&amp;nbsp;도서들의&amp;nbsp;도서&amp;nbsp;정보(BOOK),&amp;nbsp;판매&amp;nbsp;정보(BOOK_SALES)&amp;nbsp;테이블입니다. &lt;br /&gt;BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BOOK_SALES&amp;nbsp;테이블은&amp;nbsp;각&amp;nbsp;도서의&amp;nbsp;날짜&amp;nbsp;별&amp;nbsp;판매량&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블로&amp;nbsp;아래와&amp;nbsp;같은&amp;nbsp;구조로&amp;nbsp;되어있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmqquV/btsCkojufsS/Uc6zMlXF7B3Iiz3p8kAJB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmqquV/btsCkojufsS/Uc6zMlXF7B3Iiz3p8kAJB0/img.png&quot; data-alt=&quot;BOOK&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmqquV/btsCkojufsS/Uc6zMlXF7B3Iiz3p8kAJB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmqquV%2FbtsCkojufsS%2FUc6zMlXF7B3Iiz3p8kAJB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;251&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BOOK&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;414&quot; data-origin-height=&quot;140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmEnXX/btsCkp3H1n0/949HL48YfD3dZnpEKL3Kv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmEnXX/btsCkp3H1n0/949HL48YfD3dZnpEKL3Kv0/img.png&quot; data-alt=&quot;BOOK_SALES&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmEnXX/btsCkp3H1n0/949HL48YfD3dZnpEKL3Kv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmEnXX%2FbtsCkp3H1n0%2F949HL48YfD3dZnpEKL3Kv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;414&quot; height=&quot;140&quot; data-origin-width=&quot;414&quot; data-origin-height=&quot;140&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BOOK_SALES&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxHK9T/btsCj2gAvCT/NzPSNQRmlRGQP7nDsZkdh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxHK9T/btsCj2gAvCT/NzPSNQRmlRGQP7nDsZkdh1/img.png&quot; data-alt=&quot;BOOK&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxHK9T/btsCj2gAvCT/NzPSNQRmlRGQP7nDsZkdh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxHK9T%2FbtsCj2gAvCT%2FNzPSNQRmlRGQP7nDsZkdh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;142&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BOOK&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;291&quot; data-origin-height=&quot;279&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQ4rFC/btsCgZEF0Gs/dOjbarFcWanEGpilKMvFvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQ4rFC/btsCgZEF0Gs/dOjbarFcWanEGpilKMvFvK/img.png&quot; data-alt=&quot;BOOK_SALES&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQ4rFC/btsCgZEF0Gs/dOjbarFcWanEGpilKMvFvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQ4rFC%2FbtsCgZEF0Gs%2FdOjbarFcWanEGpilKMvFvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;291&quot; height=&quot;279&quot; data-origin-width=&quot;291&quot; data-origin-height=&quot;279&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BOOK_SALES&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는&amp;nbsp;카테고리명을&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT A.CATEGORY AS CATEGORY, SUM(B.SALES) AS TOTAL_SALES
FROM BOOK A, BOOK_SALES B
WHERE A.BOOK_ID = B.BOOK_ID
AND DATE_FORMAT(B.SALES_DATE, '%Y-%m') = '2022-01'
GROUP BY A.CATEGORY
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;⭐&amp;nbsp; DATE_FORMAT() 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT A.CATEGORY AS CATEGORY, SUM(B.SALES) AS TOTAL_SALES
FROM BOOK A, BOOK_SALES B
WHERE A.BOOK_ID = B.BOOK_ID
AND TO_CHAR(B.SALES_DATE, 'YYYY-MM') = '2022-01'
GROUP BY A.CATEGORY
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ TO_CHAR() 사용&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;303&quot; data-origin-height=&quot;202&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/myhQr/btsCofsd6qT/YWsgrnjCbxQhUZBXrYxwB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/myhQr/btsCofsd6qT/YWsgrnjCbxQhUZBXrYxwB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/myhQr/btsCofsd6qT/YWsgrnjCbxQhUZBXrYxwB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmyhQr%2FbtsCofsd6qT%2FYWsgrnjCbxQhUZBXrYxwB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;303&quot; height=&quot;202&quot; data-origin-width=&quot;303&quot; data-origin-height=&quot;202&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/141</guid>
      <comments>https://f-eat.tistory.com/141#entry141comment</comments>
      <pubDate>Wed, 20 Dec 2023 16:27:56 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] Springboot 프로젝트 빌드 후 AWS Lightsail 클라우드 서버 배포하기</title>
      <link>https://f-eat.tistory.com/138</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이번에 데이터 분석 프로젝트를 진행하면서&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;웹으로 간단히 시각화를 표현하기로 결정했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;일단 웹 개발 환경과 툴은 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0iNbr/btsCgqVvFhp/CGaHmJ3ezALjbdL2d13GC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0iNbr/btsCgqVvFhp/CGaHmJ3ezALjbdL2d13GC1/img.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;911&quot; data-is-animation=&quot;false&quot; width=&quot;400&quot; height=&quot;285&quot; style=&quot;width: 57.7415%; margin-right: 10px;&quot; data-widthpercent=&quot;58.42&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0iNbr/btsCgqVvFhp/CGaHmJ3ezALjbdL2d13GC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0iNbr%2FbtsCgqVvFhp%2FCGaHmJ3ezALjbdL2d13GC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;911&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYGGnN/btsCgYxFNBZ/uKctHVDYzEDFkq3gvWKZkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYGGnN/btsCgYxFNBZ/uKctHVDYzEDFkq3gvWKZkK/img.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;800&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.0957%;&quot; data-widthpercent=&quot;41.58&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYGGnN/btsCgYxFNBZ/uKctHVDYzEDFkq3gvWKZkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYGGnN%2FbtsCgYxFNBZ%2FuKctHVDYzEDFkq3gvWKZkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;800&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ee7ac/btsCiJtvr2F/tbIYWoH4963SFjEPA5SHI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ee7ac/btsCiJtvr2F/tbIYWoH4963SFjEPA5SHI1/img.png&quot; data-origin-width=&quot;930&quot; data-origin-height=&quot;353&quot; data-is-animation=&quot;false&quot; style=&quot;width: 65.5965%; margin-right: 10px; margin-top: 10px;&quot; data-widthpercent=&quot;66.37&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ee7ac/btsCiJtvr2F/tbIYWoH4963SFjEPA5SHI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEe7ac%2FbtsCiJtvr2F%2FtbIYWoH4963SFjEPA5SHI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;930&quot; height=&quot;353&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dL6YKQ/btsCg2mATRS/KVqJIadKMZHu7fJV3IgrHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dL6YKQ/btsCg2mATRS/KVqJIadKMZHu7fJV3IgrHk/img.png&quot; data-origin-width=&quot;259&quot; data-origin-height=&quot;194&quot; data-is-animation=&quot;false&quot; style=&quot;width: 33.2407%; margin-top: 10px;&quot; data-widthpercent=&quot;33.63&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dL6YKQ/btsCg2mATRS/KVqJIadKMZHu7fJV3IgrHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdL6YKQ%2FbtsCg2mATRS%2FKVqJIadKMZHu7fJV3IgrHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;259&quot; height=&quot;194&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Web-tools&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;프로젝트에 간단히 설명하자면&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;전처리가 완료된 데이터들을 데이터베이스에 저장하고(여기까지 Jupiter Notebook(Python) 으로 진행)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이를 Jdbctemplates 를 사용하여 간단한 쿼리문으로 데이터를 불러온 후&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이를 Thymeleaf 에서 Chart.js 라이브러리를 이용해서 시각화를 진행했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그리고 AWS Lightsail 에 배포하는 과정에서 필요한 툴/프로그램은 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HN2KG/btsCeyfzePN/oAabR0RlNKXp2vwBrdFkOk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HN2KG/btsCeyfzePN/oAabR0RlNKXp2vwBrdFkOk/img.jpg&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;604&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.37%; margin-right: 10px;&quot; data-widthpercent=&quot;49.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HN2KG/btsCeyfzePN/oAabR0RlNKXp2vwBrdFkOk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHN2KG%2FbtsCeyfzePN%2FoAabR0RlNKXp2vwBrdFkOk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1280&quot; height=&quot;604&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ygM24/btsCgZKh5QS/5FBhgzbGn6hkC6jH5ub810/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ygM24/btsCgZKh5QS/5FBhgzbGn6hkC6jH5ub810/img.jpg&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;154&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4672%;&quot; data-widthpercent=&quot;50.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ygM24/btsCgZKh5QS/5FBhgzbGn6hkC6jH5ub810/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FygM24%2FbtsCgZKh5QS%2F5FBhgzbGn6hkC6jH5ub810%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;327&quot; height=&quot;154&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;Server-tools&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;간단한 프로젝트라 테스트코드를 작성하지 않아서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;배포 준비가 된 Springboot 프로젝트의 테스트 폴더 내부 ApplicationTest.java 의 내용을&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1702970380458&quot; class=&quot;java&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;@SpringBootTest
class MrwattApplicationApplicationTests {
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위와 같이 만들었다.(내부에 @Test 어노테이션과 contextLoads() 함수를 삭제했다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;테스트 코드를 작성한 사람이라면&amp;nbsp; 굳이 지울 필요 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그 다음, 왼쪽 (Ctrl + B) Explorer (탐색기) 부분에&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;339&quot; data-origin-height=&quot;753&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cekXXr/btsCezetl8R/Wn2kW8DN7sCE1Pcdf7FOe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cekXXr/btsCezetl8R/Wn2kW8DN7sCE1Pcdf7FOe1/img.png&quot; data-alt=&quot;Springboot-MAVEN&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cekXXr/btsCezetl8R/Wn2kW8DN7sCE1Pcdf7FOe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcekXXr%2FbtsCezetl8R%2FWn2kW8DN7sCE1Pcdf7FOe1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;339&quot; height=&quot;753&quot; data-origin-width=&quot;339&quot; data-origin-height=&quot;753&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Springboot-MAVEN&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;MAVEN 이 보일 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;열어보면 맨 상단에 본인 어플리케이션 이름과 함께 그 하위에 수많은 플러그인과 의존성들이 보일 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;상단 본인 어플리케이션 이름을 우클릭 후&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;549&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVrQ6D/btsCf5RKYmB/IGtCeaPyGhuFIKM8MC5Zyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVrQ6D/btsCf5RKYmB/IGtCeaPyGhuFIKM8MC5Zyk/img.png&quot; data-alt=&quot;Springboot-package&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVrQ6D/btsCf5RKYmB/IGtCeaPyGhuFIKM8MC5Zyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVrQ6D%2FbtsCf5RKYmB%2FIGtCeaPyGhuFIKM8MC5Zyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;768&quot; height=&quot;549&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;549&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Springboot-package&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Run Maven Commands -&amp;gt; package 를 클릭한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이는&amp;nbsp; 컴파일된 코드를 JAR 또는 WAR와 같은 배포 가능한 형식으로 패키지화하여 target 폴더 내부에 생성시킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;install 과 deploy 도 마찬가지로 배포 명령어지만 차이점은 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;install : 패키지를 로컬 저장소에 설치하여, 다른 프로젝트에서 이 패키지를 의존성으로 사용할 수 있게 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;deploy : 패키지를 원격 저장소에 배포한다. 다른 개발자들이 공유하거나 프로젝트를 실행하는 데 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;물론 install 과 deploy 둘 다 .jar 파일을 생성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이렇게&amp;nbsp;프로젝트 폴더 내에 terget 파일 내부 .jar 파일이 나오면 빌드에 성공한 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이 .jar 파일의 이름은 ... SNAPSHOT ~ .jar 라고 적혀있을텐데 보기쉽게&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;본인의 프로젝트 명으로 변경뒤 원하는 디렉터리에 저장해 놓는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;AWS Lightsail 에 접속한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1904&quot; data-origin-height=&quot;588&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TIikb/btsCiKeZA5V/h82VDt3mZz8aETtYEUpNs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TIikb/btsCiKeZA5V/h82VDt3mZz8aETtYEUpNs0/img.png&quot; data-alt=&quot;Lightsail-Instance&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TIikb/btsCiKeZA5V/h82VDt3mZz8aETtYEUpNs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTIikb%2FbtsCiKeZA5V%2Fh82VDt3mZz8aETtYEUpNs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1904&quot; height=&quot;588&quot; data-origin-width=&quot;1904&quot; data-origin-height=&quot;588&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Lightsail-Instance&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;인스턴스를 하나 생성한다. () 값은 필자가 선택한 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;인스턴스 생성은 리전선택(한국) -&amp;gt; 플랫폼 선택(Linux/Unix) -&amp;gt; 블루프린트 선택(OS전용/Ubuntu) -&amp;gt; 인스턴스 이름(default)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;인스턴스가 생성되면 인스턴스 세부 설정에 들어간다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;연결 탭을 선택하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다음으로 연결(IP주소): 값과 사용자 이름 값을 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그리고 밑 SSH 키 아래에 &lt;span style=&quot;background-color: #ffffff; color: #dd6b10; text-align: center;&quot;&gt;기본 키 다운로드&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;를 클릭하여 키 파일을 원하는 디렉터리에 저장해 놓는다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #dd6b10; text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;다음,&amp;nbsp; 네트워킹 부분에서 IPv4 방화벽 부분에서&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #dd6b10; text-align: center;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;규칙 추가를 클릭 후&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CeZ0u/btsCiKzJKWZ/UXjd92yPM2HqfOJ97fGYc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CeZ0u/btsCiKzJKWZ/UXjd92yPM2HqfOJ97fGYc1/img.png&quot; data-alt=&quot;Lightsail-Instance_rules&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CeZ0u/btsCiKzJKWZ/UXjd92yPM2HqfOJ97fGYc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCeZ0u%2FbtsCiKzJKWZ%2FUXjd92yPM2HqfOJ97fGYc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;759&quot; height=&quot;239&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Lightsail-Instance_rules&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;애플리케이션&lt;/b&gt; : 사용자 지정(default)&lt;br /&gt;&lt;b&gt;프로토콜&lt;/b&gt; : TCP(default)&lt;br /&gt;&lt;b&gt;포트 또는 범위&lt;/b&gt; :&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;8080&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;설정 한 뒤 생성한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그 다음 FileZilla 를 실행한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;89&quot; data-origin-height=&quot;120&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bs4GpP/btsCfZRTkhX/NLBe4DwjiqpoDdgG7y4kS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bs4GpP/btsCfZRTkhX/NLBe4DwjiqpoDdgG7y4kS0/img.png&quot; data-alt=&quot;FileZilla-menu&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bs4GpP/btsCfZRTkhX/NLBe4DwjiqpoDdgG7y4kS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbs4GpP%2FbtsCfZRTkhX%2FNLBe4DwjiqpoDdgG7y4kS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;89&quot; height=&quot;120&quot; data-origin-width=&quot;89&quot; data-origin-height=&quot;120&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FileZilla-menu&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사이트 관리자에 들어가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;472&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXmQmL/btsCex9f8vS/odxtMR5qK1Srxy95giFjUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXmQmL/btsCex9f8vS/odxtMR5qK1Srxy95giFjUK/img.png&quot; data-alt=&quot;FileZilla-site_manager&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXmQmL/btsCex9f8vS/odxtMR5qK1Srxy95giFjUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXmQmL%2FbtsCex9f8vS%2FodxtMR5qK1Srxy95giFjUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;776&quot; height=&quot;472&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;472&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FileZilla-site_manager&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;새 사이트를 생성 후&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;&lt;b&gt;프로토콜&lt;/b&gt; : SFTP - SSH File Transfer Protocol&lt;br /&gt;&lt;b&gt;호스트&lt;/b&gt; : Lightsail 인스턴스 IP 값&lt;br /&gt;&lt;b&gt;로그온&lt;/b&gt; 유형: 키파일&lt;br /&gt;&lt;b&gt;사용자&lt;/b&gt; : 인스턴스 사용자 이름&lt;br /&gt;&lt;b&gt;키 파일&lt;/b&gt; : 다운로드 했었 던 키 파일&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;설정 후 연결 버튼을 클릭&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;팝업 창이 뜬다면 전부 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;상태 : ...디렉터리 목록 조회 성공 이라고 뜬다면 성공&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;왼쪽 중간부분에 리모트 사이트를 보면 각각의 인스턴스 서버 이름으로 폴더가 생성되어 있을 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;176&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZyNmq/btsCiyF5D8y/vbbjzp0ZFTCa0QDomV1GqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZyNmq/btsCiyF5D8y/vbbjzp0ZFTCa0QDomV1GqK/img.png&quot; data-alt=&quot;FileZilla-remote_site&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZyNmq/btsCiyF5D8y/vbbjzp0ZFTCa0QDomV1GqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZyNmq%2FbtsCiyF5D8y%2Fvbbjzp0ZFTCa0QDomV1GqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;587&quot; height=&quot;176&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;176&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FileZilla-remote_site&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이곳에 .jar 파일을 업로드 하면 끝이다.&amp;nbsp; =&amp;gt;&amp;nbsp; /ubuntu/(본인의 .jar 파일)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그 다음 이제 서버에 연결해서 java .jar 파일을 실행시켜야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;AWS Lightsail 의 본인 인스턴스에 들어가 연결 탭을 클릭하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;브라우저 사용 바로 밑에 있는&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;172&quot; data-origin-height=&quot;36&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mstas/btsCiKGtI0k/dCdyP5BLEzRpSZAEmnkfdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mstas/btsCiKGtI0k/dCdyP5BLEzRpSZAEmnkfdK/img.png&quot; data-alt=&quot;SSH를 사용하여 연결&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mstas/btsCiKGtI0k/dCdyP5BLEzRpSZAEmnkfdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmstas%2FbtsCiKGtI0k%2FdCdyP5BLEzRpSZAEmnkfdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;172&quot; height=&quot;36&quot; data-origin-width=&quot;172&quot; data-origin-height=&quot;36&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;SSH를 사용하여 연결&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;SSH를 사용하여 연결 버튼을 클릭하여 서버를 켠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703033755334&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ls&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;를 입력하여 본인의 .jar 파일이 있는지 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;일단, 아무것도 없는 클라우드 서버에&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Springboot 를 실행하려면 java 가 설치되어 있어야 하기에&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;명령어를 다음과 같이 입력하여 패키지 목록을 업데이트 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703034308329&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt update&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다음으로 JRE를 설치해야하는데&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703034390253&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt install openjdk-17-jre-headless&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;본인의 springboot 프로젝트의 java 버젼을 입력하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;73&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwPEPl/btsCjY5AY8p/FPClH9kfflF5kCUKbOrwcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwPEPl/btsCjY5AY8p/FPClH9kfflF5kCUKbOrwcK/img.png&quot; data-alt=&quot;springboot 프로젝트 pom.xml&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwPEPl/btsCjY5AY8p/FPClH9kfflF5kCUKbOrwcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwPEPl%2FbtsCjY5AY8p%2FFPClH9kfflF5kCUKbOrwcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;401&quot; height=&quot;73&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;73&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;springboot 프로젝트 pom.xml&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;필자는 17 버젼을 사용하고 있어서 17로 입력했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;설치가 완료되면 다음과 같은 명령어를 입력해서 설치가 제대로 완료되었는지 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703034732798&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;java -version&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;확인이 되었다면&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703034793358&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo java -jar (본인의jar파일이름).jar &amp;amp;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;을 입력하여 실행한다.&lt;/p&gt;
&lt;pre id=&quot;code_1703034851613&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// example

sudo java -jar dataproject.jar &amp;amp;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;890&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dEQXno/btsCizdVu4m/rdL5VhEGU5IWKeHxmUjuF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dEQXno/btsCizdVu4m/rdL5VhEGU5IWKeHxmUjuF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dEQXno/btsCizdVu4m/rdL5VhEGU5IWKeHxmUjuF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdEQXno%2FbtsCizdVu4m%2FrdL5VhEGU5IWKeHxmUjuF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1026&quot; height=&quot;890&quot; data-origin-width=&quot;1026&quot; data-origin-height=&quot;890&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;새 창을 띄워 주소 창에&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;http://(본인의인스턴스IP):8080&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;를 입력 후 접속이 가능한지 확인한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;example =&amp;gt;&amp;nbsp; http://&lt;span style=&quot;background-color: #ffffff; color: #16191f; text-align: start;&quot;&gt;2.78.103.66:8080&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #16191f; text-align: start;&quot;&gt;접속이 되지 않는다면 본인의 서버 창을 확인 하거나 FileZilla 의 상태 창을 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #16191f; text-align: start;&quot;&gt;본인의 springboot 프로젝트의 하위 주소가 알맞은지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #16191f; text-align: start;&quot;&gt;( / 루트 페이지가 존재하지 않고 /home 이나 /main 일 경우 로컬에서 접근했던 것과 같이 포트 번호 뒤에 본인의 페이지 주소를 입력한다.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1201&quot; data-origin-height=&quot;625&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzQEXN/btsCktEdiFB/92H3yLYsLCStLkcYki0d01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzQEXN/btsCktEdiFB/92H3yLYsLCStLkcYki0d01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzQEXN/btsCktEdiFB/92H3yLYsLCStLkcYki0d01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzQEXN%2FbtsCktEdiFB%2F92H3yLYsLCStLkcYki0d01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1201&quot; height=&quot;625&quot; data-origin-width=&quot;1201&quot; data-origin-height=&quot;625&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #16191f; text-align: start;&quot;&gt;다른 컴퓨터에서도 접속할 수 있는지 확인한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #16191f; text-align: start;&quot;&gt;잘 실행이 되는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #16191f; text-align: start;&quot;&gt;(필자는 도메인을 사서 연결을 해봤다.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Cloud/AWS</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/138</guid>
      <comments>https://f-eat.tistory.com/138#entry138comment</comments>
      <pubDate>Wed, 20 Dec 2023 10:33:14 +0900</pubDate>
    </item>
    <item>
      <title>[SQLD] 2024 유선배 SQLD 과외노트 (SQL 개발자) 리뷰</title>
      <link>https://f-eat.tistory.com/137</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;안녕하세요&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;SQLD 자격증 공부를 하면서 알게된 유선배 SQLD 과외노트란 책을 소개해 보려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk12OY/btsB7lNaz7S/vny71gUgPXjWXehe4I9KW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk12OY/btsB7lNaz7S/vny71gUgPXjWXehe4I9KW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk12OY/btsB7lNaz7S/vny71gUgPXjWXehe4I9KW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk12OY%2FbtsB7lNaz7S%2Fvny71gUgPXjWXehe4I9KW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;931&quot; height=&quot;302&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;302&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20231213_163318136_01.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cA2YT5/btsB7jBLcT6/POzVRbOOSK2ookxGKriOGK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cA2YT5/btsB7jBLcT6/POzVRbOOSK2ookxGKriOGK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cA2YT5/btsB7jBLcT6/POzVRbOOSK2ookxGKriOGK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcA2YT5%2FbtsB7jBLcT6%2FPOzVRbOOSK2ookxGKriOGK%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_20231213_163318136_01.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;표지도 깔끔하고 책 크기도 적당합니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20231213_163318136_02.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pq495/btsB5VBGbAd/l3J5jdi997iPNtzuFqjIS0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pq495/btsB5VBGbAd/l3J5jdi997iPNtzuFqjIS0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pq495/btsB5VBGbAd/l3J5jdi997iPNtzuFqjIS0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpq495%2FbtsB5VBGbAd%2Fl3J5jdi997iPNtzuFqjIS0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_20231213_163318136_02.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;전공자가 아닌 비전공자들은 한국데이터진흥원에서 출간한 &amp;lt;SQL 자격검정 실전문제&amp;gt; 라는 흔히 노랭이책으로 SQLD 자격증을 준비할텐데요 개념설명이 짧고 난이도도 들쭉날쭉한 것 때문에 아마 고생하는 분들도 많을 것이라 생각됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;노베이스 상태에서 노랭이책으로 입문을 하게되면 무조건 유투브나 다른 개념들을 일일이 찾으면서 공부하실 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20231213_163318136_03.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tgAn5/btsB8SRgj7f/lhMktfzXqTURe2CvsrYczk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tgAn5/btsB8SRgj7f/lhMktfzXqTURe2CvsrYczk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tgAn5/btsB8SRgj7f/lhMktfzXqTURe2CvsrYczk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtgAn5%2FbtsB8SRgj7f%2FlhMktfzXqTURe2CvsrYczk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4032&quot; height=&quot;3024&quot; data-filename=&quot;KakaoTalk_20231213_163318136_03.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;그런분들을 위해 추천드리는 책이 바로 이 책입니다. 유튜브 SQL 전문가 정미나 선생님이 집필하셨고 이번 2024년도에 개정되는 내용들도 전부 포함이 되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1702712413657&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;profile&quot; data-og-title=&quot;SQL전문가 정미나&quot; data-og-description=&quot;안녕하세요, SQL전문가 정미나입니다. 이 채널의 궁극적인 목표는 전공자 포함 Database에 관심이 있는 초보자분들께 조금이나마 도움을 드리는 것입니다. 지금은 어떨지 모르겠지만 제가 학부생&quot; data-og-host=&quot;www.youtube.com&quot; data-og-source-url=&quot;https://www.youtube.com/@SQL&quot; data-og-url=&quot;https://www.youtube.com/channel/UCoc7x15NFZ97UbwfdmMZxlw&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/TsIs0/hyUPA48Clv/h5J5KeETVRdBCP2cB0XD1k/img.jpg?width=900&amp;amp;height=900&amp;amp;face=279_223_691_671,https://scrap.kakaocdn.net/dn/1ve7J/hyUPyTMElf/PxKwkKGqOAFkWJ0hoLzrAk/img.jpg?width=900&amp;amp;height=900&amp;amp;face=279_223_691_671&quot;&gt;&lt;a href=&quot;https://www.youtube.com/@SQL&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.youtube.com/@SQL&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/TsIs0/hyUPA48Clv/h5J5KeETVRdBCP2cB0XD1k/img.jpg?width=900&amp;amp;height=900&amp;amp;face=279_223_691_671,https://scrap.kakaocdn.net/dn/1ve7J/hyUPyTMElf/PxKwkKGqOAFkWJ0hoLzrAk/img.jpg?width=900&amp;amp;height=900&amp;amp;face=279_223_691_671');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;SQL전문가 정미나&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요, SQL전문가 정미나입니다. 이 채널의 궁극적인 목표는 전공자 포함 Database에 관심이 있는 초보자분들께 조금이나마 도움을 드리는 것입니다. 지금은 어떨지 모르겠지만 제가 학부생&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.youtube.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20231213_163318136_04.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ekXO7E/btsB2SFroYG/PbsUfSglVK7PRKEI9PV2Zk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ekXO7E/btsB2SFroYG/PbsUfSglVK7PRKEI9PV2Zk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ekXO7E/btsB2SFroYG/PbsUfSglVK7PRKEI9PV2Zk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FekXO7E%2FbtsB2SFroYG%2FPbsUfSglVK7PRKEI9PV2Zk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_20231213_163318136_04.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;단답형이 전부 사라졌고 전부 객관식이며 추가되는 내용들 또한 전부 포함되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;문제는 파트 중간중간 연습문제에 기출변형 5회분까지 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;SQLD 준비하시는 분들이라면 이 정도 문제량 2~3회독이라면 충분히 취득하실것이라 생각됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;준비기간을 길게 잡으시는 분들이라면 데이터 전문가 포럼이라는 네이버 카페에서 추가 문제들을, 혹은 SQLD 예상 기출 복원 문제를 풀고 자동으로 오답체크도 가능하게 포스팅을 하신 yunamon 님의 티스토리를 추천드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1702711871026&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;데이터 전문가 포럼 (빅데이터분석기사... : 네이버 카페&quot; data-og-description=&quot;빅데이터분석기사, ADP, ADsP, SQLP, SQLD, DAP, DAsP, 자격증 취득 등 데이터 전문가 커뮤니티입니다.&quot; data-og-host=&quot;cafe.naver.com&quot; data-og-source-url=&quot;https://cafe.naver.com/sqlpd&quot; data-og-url=&quot;https://cafe.naver.com/sqlpd&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/koRSi/hyUPyTMzTk/Ox1ykZIj9yLpjEeztJxvu0/img.jpg?width=279&amp;amp;height=279&amp;amp;face=0_0_279_279&quot;&gt;&lt;a href=&quot;https://cafe.naver.com/sqlpd&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cafe.naver.com/sqlpd&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/koRSi/hyUPyTMzTk/Ox1ykZIj9yLpjEeztJxvu0/img.jpg?width=279&amp;amp;height=279&amp;amp;face=0_0_279_279');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;데이터 전문가 포럼 (빅데이터분석기사... : 네이버 카페&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;빅데이터분석기사, ADP, ADsP, SQLP, SQLD, DAP, DAsP, 자격증 취득 등 데이터 전문가 커뮤니티입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;cafe.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1702711946939&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Study with yuna &quot; data-og-description=&quot;JAVA 와 SQL 을 공부하고 있습니다.&quot; data-og-host=&quot;yunamom.tistory.com&quot; data-og-source-url=&quot;https://yunamom.tistory.com/&quot; data-og-url=&quot;https://yunamom.tistory.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eftjrP/hyUPDgt8HN/WqzCnEfRKhNrfOKtHE8ak1/img.jpg?width=480&amp;amp;height=480&amp;amp;face=0_0_480_480,https://scrap.kakaocdn.net/dn/7FAKD/hyUPBJJR1E/STwjInFtdtN4j3aF4ogTX1/img.jpg?width=480&amp;amp;height=480&amp;amp;face=0_0_480_480,https://scrap.kakaocdn.net/dn/g803J/hyUPAYm40n/3jxBS6g6hbppZZEY7KQKQ0/img.png?width=230&amp;amp;height=300&amp;amp;face=0_0_230_300&quot;&gt;&lt;a href=&quot;https://yunamom.tistory.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://yunamom.tistory.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eftjrP/hyUPDgt8HN/WqzCnEfRKhNrfOKtHE8ak1/img.jpg?width=480&amp;amp;height=480&amp;amp;face=0_0_480_480,https://scrap.kakaocdn.net/dn/7FAKD/hyUPBJJR1E/STwjInFtdtN4j3aF4ogTX1/img.jpg?width=480&amp;amp;height=480&amp;amp;face=0_0_480_480,https://scrap.kakaocdn.net/dn/g803J/hyUPAYm40n/3jxBS6g6hbppZZEY7KQKQ0/img.png?width=230&amp;amp;height=300&amp;amp;face=0_0_230_300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Study with yuna &lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;JAVA 와 SQL 을 공부하고 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;yunamom.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20231213_163318136_06.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kLKKp/btsB6nxUsqN/dOba9yVLxHxlkhdRqNYkN0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kLKKp/btsB6nxUsqN/dOba9yVLxHxlkhdRqNYkN0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kLKKp/btsB6nxUsqN/dOba9yVLxHxlkhdRqNYkN0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLKKp%2FbtsB6nxUsqN%2FdOba9yVLxHxlkhdRqNYkN0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4032&quot; height=&quot;3024&quot; data-filename=&quot;KakaoTalk_20231213_163318136_06.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20231213_163318136_07.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIVRCh/btsB4RTVwW0/EF6LefbY1fYN5DB1RDRTV1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIVRCh/btsB4RTVwW0/EF6LefbY1fYN5DB1RDRTV1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIVRCh/btsB4RTVwW0/EF6LefbY1fYN5DB1RDRTV1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIVRCh%2FbtsB4RTVwW0%2FEF6LefbY1fYN5DB1RDRTV1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_20231213_163318136_07.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20231213_163318136_08.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nVwrs/btsB3cKKRhR/DLc48ZdoZ1K1LLcJUtFjN0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nVwrs/btsB3cKKRhR/DLc48ZdoZ1K1LLcJUtFjN0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nVwrs/btsB3cKKRhR/DLc48ZdoZ1K1LLcJUtFjN0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnVwrs%2FbtsB3cKKRhR%2FDLc48ZdoZ1K1LLcJUtFjN0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4032&quot; height=&quot;3024&quot; data-filename=&quot;KakaoTalk_20231213_163318136_08.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20231213_163318136_09.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cl2Q0O/btsB5ChPokm/TrUZUsjxsfNpE8J0g8IOgk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cl2Q0O/btsB5ChPokm/TrUZUsjxsfNpE8J0g8IOgk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cl2Q0O/btsB5ChPokm/TrUZUsjxsfNpE8J0g8IOgk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcl2Q0O%2FbtsB5ChPokm%2FTrUZUsjxsfNpE8J0g8IOgk%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;4032&quot; height=&quot;3024&quot; data-filename=&quot;KakaoTalk_20231213_163318136_09.jpg&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;3024&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;KakaoTalk_20231213_163318136_10.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7jdXL/btsB6iXDM2G/4W7xn6EPqR2vnK9M2cH0b0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7jdXL/btsB6iXDM2G/4W7xn6EPqR2vnK9M2cH0b0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7jdXL/btsB6iXDM2G/4W7xn6EPqR2vnK9M2cH0b0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7jdXL%2FbtsB6iXDM2G%2F4W7xn6EPqR2vnK9M2cH0b0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;3024&quot; height=&quot;4032&quot; data-filename=&quot;KakaoTalk_20231213_163318136_10.jpg&quot; data-origin-width=&quot;3024&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;정가는&lt;b&gt; 24000원&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;장인는 도구를 탓하지 않는다고 흔히들 말합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;하지만 그런 장인은 이미 좋은 도구를 가지고 있답니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이번에 다들 SQLD 장인이 되어보시는건 어떨까요&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;다가오는 2024년도, SQLD 자격증 취득 준비하시는 분들 모두 화이팅입니다!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1702712461878&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;2024 유선배 SQL개발자(SQLD) 과외노트 - 예스24&quot; data-og-description=&quot;SQL Server 분야 베스트 1위!핵심만 쏙쏙 담은 알찬 수험서! 유튜브 선생님에게 배우는 유&amp;middot;선&amp;middot;배, 『유선배 SQL개발자 과외노트』와 함께 2024년 SQLD 합격의 주인공이 되어 보세요!이 책은 데이터베&quot; data-og-host=&quot;www.yes24.com&quot; data-og-source-url=&quot;https://www.yes24.com/Product/Goods/123818968&quot; data-og-url=&quot;https://www.yes24.com/Product/Goods/123818968&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/K82yD/hyUL5eCC13/UsdTj4wT9knyk5ASdkKHzk/img.jpg?width=895&amp;amp;height=1200&amp;amp;face=0_0_895_1200,https://scrap.kakaocdn.net/dn/dh1I9F/hyUPOoMAjp/1lEuVD38KK9ROjLPGNpm2K/img.jpg?width=895&amp;amp;height=1200&amp;amp;face=0_0_895_1200,https://scrap.kakaocdn.net/dn/Imv2N/hyUPMdq0eF/eS1jKIz2b4pacZXF7enLu0/img.jpg?width=895&amp;amp;height=1200&amp;amp;face=0_0_895_1200&quot;&gt;&lt;a href=&quot;https://www.yes24.com/Product/Goods/123818968&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.yes24.com/Product/Goods/123818968&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/K82yD/hyUL5eCC13/UsdTj4wT9knyk5ASdkKHzk/img.jpg?width=895&amp;amp;height=1200&amp;amp;face=0_0_895_1200,https://scrap.kakaocdn.net/dn/dh1I9F/hyUPOoMAjp/1lEuVD38KK9ROjLPGNpm2K/img.jpg?width=895&amp;amp;height=1200&amp;amp;face=0_0_895_1200,https://scrap.kakaocdn.net/dn/Imv2N/hyUPMdq0eF/eS1jKIz2b4pacZXF7enLu0/img.jpg?width=895&amp;amp;height=1200&amp;amp;face=0_0_895_1200');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2024 유선배 SQL개발자(SQLD) 과외노트 - 예스24&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SQL Server 분야 베스트 1위!핵심만 쏙쏙 담은 알찬 수험서! 유튜브 선생님에게 배우는 유&amp;middot;선&amp;middot;배, 『유선배 SQL개발자 과외노트』와 함께 2024년 SQLD 합격의 주인공이 되어 보세요!이 책은 데이터베&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.yes24.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Certification/SQLD</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/137</guid>
      <comments>https://f-eat.tistory.com/137#entry137comment</comments>
      <pubDate>Sat, 16 Dec 2023 16:38:02 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 재구매가 일어난 상품과 회원 리스트 구하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/136</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 재구매가&amp;nbsp;일어난&amp;nbsp;상품과&amp;nbsp;회원&amp;nbsp;리스트&amp;nbsp;구하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일한&amp;nbsp;날짜,&amp;nbsp;회원&amp;nbsp;ID,&amp;nbsp;상품&amp;nbsp;ID&amp;nbsp;조합에&amp;nbsp;대해서는&amp;nbsp;하나의&amp;nbsp;판매&amp;nbsp;데이터만&amp;nbsp;존재합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;330&quot; data-origin-height=&quot;209&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDhTwV/btsB1NbTvq6/3neg13MiikH4p8jNSancik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDhTwV/btsB1NbTvq6/3neg13MiikH4p8jNSancik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDhTwV/btsB1NbTvq6/3neg13MiikH4p8jNSancik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDhTwV%2FbtsB1NbTvq6%2F3neg13MiikH4p8jNSancik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;330&quot; height=&quot;209&quot; data-origin-width=&quot;330&quot; data-origin-height=&quot;209&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/75Upt/btsBXPI0ocj/aTPIl6E2HF6ygpp2JP9sK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/75Upt/btsBXPI0ocj/aTPIl6E2HF6ygpp2JP9sK0/img.png&quot; data-alt=&quot;ONLINE_SALE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/75Upt/btsBXPI0ocj/aTPIl6E2HF6ygpp2JP9sK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F75Upt%2FbtsBXPI0ocj%2FaTPIl6E2HF6ygpp2JP9sK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;632&quot; height=&quot;283&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ONLINE_SALE&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ONLINE_SALE&amp;nbsp;테이블에서&amp;nbsp;동일한&amp;nbsp;회원이&amp;nbsp;동일한&amp;nbsp;상품을&amp;nbsp;재구매한&amp;nbsp;데이터를&amp;nbsp;구하여,&amp;nbsp;재구매한&amp;nbsp;회원&amp;nbsp;ID와&amp;nbsp;재구매한&amp;nbsp;상품&amp;nbsp;ID를&amp;nbsp;출력하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;결과는&amp;nbsp;회원&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주시고&amp;nbsp;회원&amp;nbsp;ID가&amp;nbsp;같다면&amp;nbsp;상품&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) &amp;gt; 1
ORDER BY USER_ID ASC, PRODUCT_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 그룹화 조건 =&amp;gt; 개수가 2개 이상인 행&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/psy5V/btsBY7vsOMX/lyzclxz6k5E7VZZac0kppk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/psy5V/btsBY7vsOMX/lyzclxz6k5E7VZZac0kppk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/psy5V/btsBY7vsOMX/lyzclxz6k5E7VZZac0kppk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpsy5V%2FbtsBY7vsOMX%2Flyzclxz6k5E7VZZac0kppk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;367&quot; height=&quot;103&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;103&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/136</guid>
      <comments>https://f-eat.tistory.com/136#entry136comment</comments>
      <pubDate>Fri, 15 Dec 2023 00:11:23 +0900</pubDate>
    </item>
    <item>
      <title>[BOJ] 백준 10988번: 팰린드롬인지 확인하기 - Java(자바) 문제 해설 및 풀이</title>
      <link>https://f-eat.tistory.com/135</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #64A1FF; text-align: center; color: #64a1ff; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;백준 10988번: 팰린드롬인지&amp;nbsp;확인하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오. 팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다.&amp;nbsp;&lt;br /&gt;level,&amp;nbsp;noon은&amp;nbsp;팰린드롬이고,&amp;nbsp;baekjoon,&amp;nbsp;online,&amp;nbsp;judge는&amp;nbsp;팰린드롬이&amp;nbsp;아니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 10px solid #64A1FF; border-radius: 20px 20px; background-color: #ffffff; padding: 15px 30px; margin: 0;&quot;&gt;
&lt;div style=&quot;width: 90%; height: 12px; background-color: #ffffff; display: block; position: relative; top: -26px; margin: 0 auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Input&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째&amp;nbsp;줄에&amp;nbsp;단어가&amp;nbsp;주어진다.&amp;nbsp;단어의&amp;nbsp;길이는&amp;nbsp;1보다&amp;nbsp;크거나&amp;nbsp;같고,&amp;nbsp;100보다&amp;nbsp;작거나&amp;nbsp;같으며,&amp;nbsp;알파벳&amp;nbsp;소문자로만&amp;nbsp;이루어져&amp;nbsp;있다.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ️&lt;span&gt;&amp;nbsp;Out&lt;/span&gt;put&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째&amp;nbsp;줄에&amp;nbsp;팰린드롬이면&amp;nbsp;1,&amp;nbsp;아니면&amp;nbsp;0을&amp;nbsp;출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;width: 90%; height: 12px; background-color: #ffffff; display: block; position: relative; bottom: -26px; margin: 0 auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1702297521433&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String wd = sc.next();

        if (Palindrome(wd)) {
            System.out.println(&quot;1&quot;);
        } else {
            System.out.println(&quot;0&quot;);
        }

        sc.close();
    }

    public static boolean Palindrome(String wd) {
        int length = wd.length();

        for (int i = 0; i &amp;lt; length / 2; i++) {
            if (wd.charAt(i) != wd.charAt(length - 1 - i)) {
                return false;
            }
        }

        return true;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 사용자에게 입력을 받기위해 Scanner 객체 생성 후 문자열 word 선언&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702297521434&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;Scanner sc = new Scanner(System.in);
String word = sc.next();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;/span&gt;&amp;nbsp; 팰린드롬인지 확인하는 함수 선언&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702297521435&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;public static boolean Palindrome(String wd)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; 입력 받은 단어(wd)의 길이 값을 length 에 저장&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702297521435&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int length = wd.length();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span&gt; 입력 받은 단어의 중간까지 반복&lt;br /&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 현재 위치의 문자와 대칭되는 위치의 문자를 비교 =&amp;gt; 다르면 false 반환&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ 끝까지 대칭되는 문자가 서로 같다면 true 반환&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702297521435&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;for (int i = 0; i &amp;lt; length / 2; i++) {
    if (wd.charAt(i) != wd.charAt(length - 1 - i)) {
        return false;
    }
}

return true;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span&gt; true 일 경우 1 출력 false 일 경우 0 출력&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702481710428&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;if (Palindrome(wd)) {
    System.out.println(&quot;1&quot;);
} else {
    System.out.println(&quot;0&quot;);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2Xa8g/btsBTYlGGwY/5XHv1lv2cmFYph6r1uOAck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2Xa8g/btsBTYlGGwY/5XHv1lv2cmFYph6r1uOAck/img.png&quot; data-origin-width=&quot;203&quot; data-origin-height=&quot;56&quot; data-is-animation=&quot;false&quot; style=&quot;width: 44.4891%; margin-right: 10px;&quot; data-widthpercent=&quot;45.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2Xa8g/btsBTYlGGwY/5XHv1lv2cmFYph6r1uOAck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2Xa8g%2FbtsBTYlGGwY%2F5XHv1lv2cmFYph6r1uOAck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;203&quot; height=&quot;56&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tXQJx/btsBXI3dxiD/unSBRXDvI6rPDkewrcyzW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tXQJx/btsBXI3dxiD/unSBRXDvI6rPDkewrcyzW0/img.png&quot; data-origin-width=&quot;199&quot; data-origin-height=&quot;45&quot; data-is-animation=&quot;false&quot; style=&quot;width: 54.2733%;&quot; data-widthpercent=&quot;54.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tXQJx/btsBXI3dxiD/unSBRXDvI6rPDkewrcyzW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtXQJx%2FbtsBXI3dxiD%2FunSBRXDvI6rPDkewrcyzW0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;199&quot; height=&quot;45&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/BaekJoon Online Judge</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/135</guid>
      <comments>https://f-eat.tistory.com/135#entry135comment</comments>
      <pubDate>Wed, 13 Dec 2023 23:54:00 +0900</pubDate>
    </item>
    <item>
      <title>[BOJ] 백준 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 - Java(자바) 문제 해설 및 풀이</title>
      <link>https://f-eat.tistory.com/134</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #64A1FF; text-align: center; color: #64a1ff; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;백준 3003번: 킹,&amp;nbsp;퀸,&amp;nbsp;룩,&amp;nbsp;비숍,&amp;nbsp;나이트,&amp;nbsp;폰&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이가&amp;nbsp;발견한&amp;nbsp;흰색&amp;nbsp;피스의&amp;nbsp;개수가&amp;nbsp;주어졌을&amp;nbsp;때,&amp;nbsp;몇&amp;nbsp;개를&amp;nbsp;더하거나&amp;nbsp;빼야&amp;nbsp;올바른&amp;nbsp;세트가&amp;nbsp;되는지&amp;nbsp;구하는&amp;nbsp;프로그램을&amp;nbsp;작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 10px solid #64A1FF; border-radius: 20px 20px; background-color: #ffffff; padding: 15px 30px; margin: 0;&quot;&gt;
&lt;div style=&quot;width: 90%; height: 12px; background-color: #ffffff; display: block; position: relative; top: -26px; margin: 0 auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Input&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째&amp;nbsp;줄에&amp;nbsp;동혁이가&amp;nbsp;찾은&amp;nbsp;흰색&amp;nbsp;킹,&amp;nbsp;퀸,&amp;nbsp;룩,&amp;nbsp;비숍,&amp;nbsp;나이트,&amp;nbsp;폰의&amp;nbsp;개수가&amp;nbsp;주어진다.&amp;nbsp;이&amp;nbsp;값은&amp;nbsp;0보다&amp;nbsp;크거나&amp;nbsp;같고&amp;nbsp;10보다&amp;nbsp;작거나&amp;nbsp;같은&amp;nbsp;정수이다.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ️&lt;span&gt;&amp;nbsp;Out&lt;/span&gt;put&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째&amp;nbsp;줄에&amp;nbsp;입력에서&amp;nbsp;주어진&amp;nbsp;순서대로&amp;nbsp;몇&amp;nbsp;개의&amp;nbsp;피스를&amp;nbsp;더하거나&amp;nbsp;빼야&amp;nbsp;되는지를&amp;nbsp;출력한다.&amp;nbsp;만약&amp;nbsp;수가&amp;nbsp;양수라면&amp;nbsp;동혁이는&amp;nbsp;그&amp;nbsp;개수&amp;nbsp;만큼&amp;nbsp;피스를&amp;nbsp;더해야&amp;nbsp;하는&amp;nbsp;것이고,&amp;nbsp;음수라면&amp;nbsp;제거해야&amp;nbsp;하는&amp;nbsp;것이다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;width: 90%; height: 12px; background-color: #ffffff; display: block; position: relative; bottom: -26px; margin: 0 auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1702297521433&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] a= new int[6];
        for (int i=0; i &amp;lt; a.length ; i++) {
            a[i] = sc.nextInt();
        }
        int king = 1 - a[0];
        int queen = 1 - a[1];
        int rook = 2 - a[2];
        int bishop = 2 - a[3];
        int knight = 2 -  a[4];
        int pawn = 8 - a[5];
        System.out.print(king + &quot; &quot; + queen + &quot; &quot; + rook + &quot; &quot;
						 + bishop + &quot; &quot; +  knight + &quot; &quot; + pawn);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;⭐ 사용자에게 입력을 받기위해 Scanner 객체 생성&lt;/p&gt;
&lt;pre id=&quot;code_1702297521434&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;Scanner sc = new Scanner(System.in);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐ &lt;/span&gt;입력받을 정수 6자리를 저장할 배열 선언 후 입력 받음&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702297521435&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;int[] a= new int[6];
for (int i=0; i &amp;lt; a.length ; i++) {
    a[i] = sc.nextInt();
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;⭐&lt;/span&gt;&amp;nbsp; 문제에서 요구하는 각 체스 피스들의 올바른 세트 값 구한 후 출력&lt;/p&gt;
&lt;pre id=&quot;code_1702297521435&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int king = 1 - a[0];
int queen = 1 - a[1];
int rook = 2 - a[2];
int bishop = 2 - a[3];
int knight = 2 -  a[4];
int pawn = 8 - a[5];
System.out.print(king + &quot; &quot; + queen + &quot; &quot; + rook + &quot; &quot;
                 + bishop + &quot; &quot; +  knight + &quot; &quot; + pawn);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;130&quot; data-origin-height=&quot;156&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvaCxP/btsBMQHA3lz/K9N0oEk5TP5yVmneuykEiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvaCxP/btsBMQHA3lz/K9N0oEk5TP5yVmneuykEiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvaCxP/btsBMQHA3lz/K9N0oEk5TP5yVmneuykEiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvaCxP%2FbtsBMQHA3lz%2FK9N0oEk5TP5yVmneuykEiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;130&quot; height=&quot;156&quot; data-origin-width=&quot;130&quot; data-origin-height=&quot;156&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/BaekJoon Online Judge</category>
      <category>Baekjoon</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/134</guid>
      <comments>https://f-eat.tistory.com/134#entry134comment</comments>
      <pubDate>Tue, 12 Dec 2023 23:43:09 +0900</pubDate>
    </item>
    <item>
      <title>[BOJ] 백준 2576번: 홀수 - Java(자바) 문제 해설 및 풀이</title>
      <link>https://f-eat.tistory.com/133</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #64A1FF; text-align: center; color: #64a1ff; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;백준 2576번: 홀수&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7개의&amp;nbsp;자연수가&amp;nbsp;주어질&amp;nbsp;때,&amp;nbsp;이들&amp;nbsp;중&amp;nbsp;홀수인&amp;nbsp;자연수들을&amp;nbsp;모두&amp;nbsp;골라&amp;nbsp;그&amp;nbsp;합을&amp;nbsp;구하고,&amp;nbsp;고른&amp;nbsp;홀수들&amp;nbsp;중&amp;nbsp;최솟값을&amp;nbsp;찾는&amp;nbsp;프로그램을&amp;nbsp;작성하시오. &lt;br /&gt;&lt;br /&gt;예를&amp;nbsp;들어,&amp;nbsp;7개의&amp;nbsp;자연수&amp;nbsp;12,&amp;nbsp;77,&amp;nbsp;38,&amp;nbsp;41,&amp;nbsp;53,&amp;nbsp;92,&amp;nbsp;85가&amp;nbsp;주어지면&amp;nbsp;이들&amp;nbsp;중&amp;nbsp;홀수는&amp;nbsp;77,&amp;nbsp;41,&amp;nbsp;53,&amp;nbsp;85이므로&amp;nbsp;그&amp;nbsp;합은 &lt;br /&gt;&lt;br /&gt;77&amp;nbsp;+&amp;nbsp;41&amp;nbsp;+&amp;nbsp;53&amp;nbsp;+&amp;nbsp;85&amp;nbsp;=&amp;nbsp;256 &lt;br /&gt;&lt;br /&gt;이&amp;nbsp;되고, &lt;br /&gt;&lt;br /&gt;41&amp;nbsp;&amp;lt;&amp;nbsp;53&amp;nbsp;&amp;lt;&amp;nbsp;77&amp;nbsp;&amp;lt;&amp;nbsp;85 &lt;br /&gt;&lt;br /&gt;이므로&amp;nbsp;홀수들&amp;nbsp;중&amp;nbsp;최솟값은&amp;nbsp;41이&amp;nbsp;된다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 10px solid #64A1FF; border-radius: 20px 20px; background-color: #ffffff; padding: 15px 30px; margin: 0;&quot;&gt;
&lt;div style=&quot;width: 90%; height: 12px; background-color: #ffffff; display: block; position: relative; top: -26px; margin: 0 auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Input&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력의&amp;nbsp;첫째&amp;nbsp;줄부터&amp;nbsp;일곱&amp;nbsp;번째&amp;nbsp;줄까지&amp;nbsp;한&amp;nbsp;줄에&amp;nbsp;하나의&amp;nbsp;자연수가&amp;nbsp;주어진다.&amp;nbsp;주어지는&amp;nbsp;자연수는&amp;nbsp;100보다&amp;nbsp;작다.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ️&lt;span&gt;&amp;nbsp;Out&lt;/span&gt;put&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;홀수가&amp;nbsp;존재하지&amp;nbsp;않는&amp;nbsp;경우에는&amp;nbsp;첫째&amp;nbsp;줄에&amp;nbsp;-1을&amp;nbsp;출력한다.&amp;nbsp;홀수가&amp;nbsp;존재하는&amp;nbsp;경우&amp;nbsp;첫째&amp;nbsp;줄에&amp;nbsp;홀수들의&amp;nbsp;합을&amp;nbsp;출력하고,&amp;nbsp;둘째&amp;nbsp;줄에&amp;nbsp;홀수들&amp;nbsp;중&amp;nbsp;최솟값을&amp;nbsp;출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;width: 90%; height: 12px; background-color: #ffffff; display: block; position: relative; bottom: -26px; margin: 0 auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1702297521433&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = new int[7];
        int min = Integer.MAX_VALUE;
        int sum = 0;
        for(int i = 0; i &amp;lt; 7; i++) {
            arr[i] = sc.nextInt();
            if(arr[i] % 2 != 0) {
                sum += arr[i];
                min = Math.min(min, arr[i]);
            }
        }
        if (sum ==0) {
            System.out.println(-1);
        } else {
            System.out.println(sum);
            System.out.println(min);
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  사용자로부터 입력을 받기 위해 Scanner 객체를 생성&lt;/p&gt;
&lt;pre id=&quot;code_1702297521434&quot; class=&quot;reasonml&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;Scanner sc = new Scanner(System.in);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  7개의 정수를 담을 배열을 선언&lt;/p&gt;
&lt;pre id=&quot;code_1702297521435&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;int[] arr = new int[7];&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt; 최소값을 저장할 변수 min을 Integer.MAX_VALUE로 설정. 이는 Integer 형의 최대의 값(2,147,483,647)으로 설정된다. =&amp;gt; 최소값을 찾을 때 초기 비교를 수월하게 가능&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702297521435&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int min = Integer.MAX_VALUE;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;  홀수의 합을 저장할 변수 sum 을 선언&amp;amp;초기화&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;  사용자로부터&amp;nbsp;정수를&amp;nbsp;입력받아&amp;nbsp;배열의&amp;nbsp;각&amp;nbsp;요소에&amp;nbsp;저장&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;  입력받은 정수가 홀수일경우 합계 계산, Math.min 함수를 통해 각 파라미터 중 최소값을 선택&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702297521435&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;int sum = 0;
for(int i = 0; i &amp;lt; 7; i++) {
            arr[i] = sc.nextInt();
            if(arr[i] % 2 != 0) {
                sum += arr[i];
                min = Math.min(min, arr[i]);
            }
        }&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;  입력받은 정수 중 단 한개의 홀수가 없을 경우(== sum이 0인 경우) -1을 출력&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;  홀수가 단 한개라도 있을 경우 합계와 최소값을 출력&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702313321207&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if (sum ==0) {
            System.out.println(-1);
        } else {
            System.out.println(sum);
            System.out.println(min);
        }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;465&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dml98O/btsBOf0XaLE/nODWXPQW934MsvINOa4KsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dml98O/btsBOf0XaLE/nODWXPQW934MsvINOa4KsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dml98O/btsBOf0XaLE/nODWXPQW934MsvINOa4KsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdml98O%2FbtsBOf0XaLE%2FnODWXPQW934MsvINOa4KsK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;465&quot; height=&quot;203&quot; data-origin-width=&quot;465&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/BaekJoon Online Judge</category>
      <category>Baekjoon</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/133</guid>
      <comments>https://f-eat.tistory.com/133#entry133comment</comments>
      <pubDate>Tue, 12 Dec 2023 01:56:15 +0900</pubDate>
    </item>
    <item>
      <title>[BOJ] 백준 27866번: 문자와 문자열 - Java(자바) 문제 해설 및 풀이</title>
      <link>https://f-eat.tistory.com/132</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #64A1FF; text-align: center; color: #64a1ff; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;27866번: 문자와 문자열&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단어 &lt;b&gt;S&lt;/b&gt;와 정수 &lt;b&gt;i&lt;/b&gt;가 주어졌을 때, &lt;b&gt;S&lt;/b&gt;의 &lt;b&gt;i&lt;/b&gt;번째 글자를 출력하는 프로그램을 작성하시오.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;border: 10px solid #64A1FF; border-radius: 20px 20px; background-color: #ffffff; padding: 15px 30px; margin: 0;&quot;&gt;
&lt;div style=&quot;width: 90%; height: 12px; background-color: #ffffff; display: block; position: relative; top: -26px; margin: 0 auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Input&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1000이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;둘째 줄에 정수 i가 주어진다. (1&amp;le; i &amp;le; |S|)&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; ️&lt;span&gt;&amp;nbsp;Out&lt;/span&gt;put&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;S의 i번째 글자를 출력한다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: left;&quot;&gt; &lt;/span&gt;&lt;span&gt; Note&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열 S에 대해 |S|는 S의 길이를 의미한다.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;width: 90%; height: 12px; background-color: #ffffff; display: block; position: relative; bottom: -26px; margin: 0 auto;&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        int i = sc.nextInt() - 1;
        System.out.println(s.charAt(i));
        sc.close();
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  Scanner 클래스를 사용하여 사용자에게 입력 받을 기능 추가&lt;/p&gt;
&lt;pre id=&quot;code_1702294239046&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Scanner sc = new Scanner(System.in);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  단어 S와 정수 i 를 차례대로 입력받고 &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;0이 인덱스 번호로 1이기 때문에 &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;i 는 입력받은 숫자에 -1 으로 설정&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;  next() =&amp;gt; 다음으로 입력되는 문자열을 읽어옴&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702294529462&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String s = sc.next();
int i = sc.nextInt() - 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  charAt() : String 클래스에서 제공되는 메서드로, 주어진 인덱스에 해당하는 문자를 반환한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;/span&gt; s.charAt(i) : 문자열 s 에서 인덱스 i 에 해당하는 문자를 출력&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1702294655257&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;System.out.println(s.charAt(i));&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;  Scanner 객체 사용 후 리소스 누수방지를 위해 사용&lt;/p&gt;
&lt;pre id=&quot;code_1702297028136&quot; class=&quot;java&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sc.close();&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;182&quot; data-origin-height=&quot;71&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAKkaN/btsBF2Pia5R/GWkYcrvxkbJbA3gXJqYmNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAKkaN/btsBF2Pia5R/GWkYcrvxkbJbA3gXJqYmNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAKkaN/btsBF2Pia5R/GWkYcrvxkbJbA3gXJqYmNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAKkaN%2FbtsBF2Pia5R%2FGWkYcrvxkbJbA3gXJqYmNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;182&quot; height=&quot;71&quot; data-origin-width=&quot;182&quot; data-origin-height=&quot;71&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/BaekJoon Online Judge</category>
      <category>Baekjoon</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/132</guid>
      <comments>https://f-eat.tistory.com/132#entry132comment</comments>
      <pubDate>Mon, 11 Dec 2023 21:27:06 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 자동차 평균 대여 기간 구하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/130</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 자동차&amp;nbsp;평균&amp;nbsp;대여&amp;nbsp;기간&amp;nbsp;구하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은&amp;nbsp;어느&amp;nbsp;자동차&amp;nbsp;대여&amp;nbsp;회사의&amp;nbsp;자동차&amp;nbsp;대여&amp;nbsp;기록&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;CAR_RENTAL_COMPANY_RENTAL_HISTORY&amp;nbsp;테이블입니다.&amp;nbsp;CAR_RENTAL_COMPANY_RENTAL_HISTORY&amp;nbsp;테이블은&amp;nbsp;아래와&amp;nbsp;같은&amp;nbsp;구조로&amp;nbsp;되어있으며,&amp;nbsp;HISTORY_ID,&amp;nbsp;CAR_ID,&amp;nbsp;START_DATE,&amp;nbsp;END_DATE&amp;nbsp;는&amp;nbsp;각각&amp;nbsp;자동차&amp;nbsp;대여&amp;nbsp;기록&amp;nbsp;ID,&amp;nbsp;자동차&amp;nbsp;ID,&amp;nbsp;대여&amp;nbsp;시작일,&amp;nbsp;대여&amp;nbsp;종료일을&amp;nbsp;나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;306&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vVAHz/btsBo8g8O4T/zHR4YokrRsjclMoWWR24nK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vVAHz/btsBo8g8O4T/zHR4YokrRsjclMoWWR24nK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vVAHz/btsBo8g8O4T/zHR4YokrRsjclMoWWR24nK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvVAHz%2FbtsBo8g8O4T%2FzHR4YokrRsjclMoWWR24nK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;306&quot; height=&quot;178&quot; data-origin-width=&quot;306&quot; data-origin-height=&quot;178&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;438&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTRnx8/btsBjQ2HRSB/9tJGWg7avAWNrIYhVbf8GK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTRnx8/btsBjQ2HRSB/9tJGWg7avAWNrIYhVbf8GK/img.png&quot; data-alt=&quot;CAR_RENTAL_COMPANY_RENTAL_HISTORY&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTRnx8/btsBjQ2HRSB/9tJGWg7avAWNrIYhVbf8GK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTRnx8%2FbtsBjQ2HRSB%2F9tJGWg7avAWNrIYhVbf8GK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;438&quot; height=&quot;246&quot; data-origin-width=&quot;438&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_RENTAL_HISTORY&amp;nbsp;테이블에서&amp;nbsp;평균&amp;nbsp;대여&amp;nbsp;기간이&amp;nbsp;7일&amp;nbsp;이상인&amp;nbsp;자동차들의&amp;nbsp;자동차&amp;nbsp;ID와&amp;nbsp;평균&amp;nbsp;대여&amp;nbsp;기간(컬럼명:&amp;nbsp;AVERAGE_DURATION)&amp;nbsp;리스트를&amp;nbsp;출력하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;평균&amp;nbsp;대여&amp;nbsp;기간은&amp;nbsp;소수점&amp;nbsp;두번째&amp;nbsp;자리에서&amp;nbsp;반올림하고,&amp;nbsp;결과는&amp;nbsp;평균&amp;nbsp;대여&amp;nbsp;기간을&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주시고,&amp;nbsp;평균&amp;nbsp;대여&amp;nbsp;기간이&amp;nbsp;같으면&amp;nbsp;자동차&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE,START_DATE)+1),1) AS AVERAGE_DURATION
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
HAVING AVERAGE_DURATION &amp;gt;= 7
ORDER BY 2 DESC, 1 DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  DATEDIFF(A, B) : 날짜 A 와 날짜 B 의 일 수 차이&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;=&amp;gt; 날짜A 와 날짜B 가 서로 같을 경우 차이가 0으로 출력되기 때문에 +1 을 해 주었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;⭐ TIMESTAMPDIFF(구분자, A, B)&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;=&amp;gt; 구분자 : yy(년도), qq(분기), mm(월), dd(일), m(시간), mi(분), ss(초) 등 단위 설정 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt; AVG() : 평균 구하는 함수&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; Round() : 반올림 구하는 함수&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT CAR_ID,
ROUND(AVG(END_DATE - START_DATE+1),1) AS AVERAGE_DURATION
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
HAVING ROUND(AVG(END_DATE - START_DATE+1),1) &amp;gt;= 7
ORDER BY ROUND(AVG(END_DATE - START_DATE+1),1) DESC, CAR_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzmNch/btsBqC9TVVa/GCAjg49Hc9jG4BOVtrl9H0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzmNch/btsBqC9TVVa/GCAjg49Hc9jG4BOVtrl9H0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzmNch/btsBqC9TVVa/GCAjg49Hc9jG4BOVtrl9H0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzmNch%2FbtsBqC9TVVa%2FGCAjg49Hc9jG4BOVtrl9H0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;377&quot; height=&quot;404&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
.&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/130</guid>
      <comments>https://f-eat.tistory.com/130#entry130comment</comments>
      <pubDate>Tue, 5 Dec 2023 09:49:31 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 조건에 부합하는 중고거래 상태 조회하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/129</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 조건에&amp;nbsp;부합하는&amp;nbsp;중고거래&amp;nbsp;상태&amp;nbsp;조회하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은&amp;nbsp;중고거래&amp;nbsp;게시판&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;USED_GOODS_BOARD&amp;nbsp;테이블입니다.&amp;nbsp;USED_GOODS_BOARD&amp;nbsp;테이블은&amp;nbsp;다음과&amp;nbsp;같으며&amp;nbsp;BOARD_ID,&amp;nbsp;WRITER_ID,&amp;nbsp;TITLE,&amp;nbsp;CONTENTS,&amp;nbsp;PRICE,&amp;nbsp;CREATED_DATE,&amp;nbsp;STATUS,&amp;nbsp;VIEWS은&amp;nbsp;게시글&amp;nbsp;ID,&amp;nbsp;작성자&amp;nbsp;ID,&amp;nbsp;게시글&amp;nbsp;제목,&amp;nbsp;게시글&amp;nbsp;내용,&amp;nbsp;가격,&amp;nbsp;작성일,&amp;nbsp;거래상태,&amp;nbsp;조회수를&amp;nbsp;의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;393&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Vo07T/btsBjBxud4X/DcCv1UYwkMuweGRCNmxxhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Vo07T/btsBjBxud4X/DcCv1UYwkMuweGRCNmxxhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Vo07T/btsBjBxud4X/DcCv1UYwkMuweGRCNmxxhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVo07T%2FbtsBjBxud4X%2FDcCv1UYwkMuweGRCNmxxhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;393&quot; height=&quot;325&quot; data-origin-width=&quot;393&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0lGNA/btsBkk9UaIs/8cU3Nm6kitGV0sQbHBBa30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0lGNA/btsBkk9UaIs/8cU3Nm6kitGV0sQbHBBa30/img.png&quot; data-alt=&quot;USED_GOODS_BOARD&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0lGNA/btsBkk9UaIs/8cU3Nm6kitGV0sQbHBBa30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0lGNA%2FbtsBkk9UaIs%2F8cU3Nm6kitGV0sQbHBBa30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;981&quot; height=&quot;208&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;USED_GOODS_BOARD&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;USED_GOODS_BOARD&amp;nbsp;테이블에서&amp;nbsp;2022년&amp;nbsp;10월&amp;nbsp;5일에&amp;nbsp;등록된&amp;nbsp;중고거래&amp;nbsp;게시물의&amp;nbsp;게시글&amp;nbsp;ID,&amp;nbsp;작성자&amp;nbsp;ID,&amp;nbsp;게시글&amp;nbsp;제목,&amp;nbsp;가격,&amp;nbsp;거래상태를&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;거래상태가&amp;nbsp;SALE&amp;nbsp;이면&amp;nbsp;판매중,&amp;nbsp;RESERVED이면&amp;nbsp;예약중,&amp;nbsp;DONE이면&amp;nbsp;거래완료&amp;nbsp;분류하여&amp;nbsp;출력해주시고,&amp;nbsp;결과는&amp;nbsp;게시글&amp;nbsp;ID를&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, 
(CASE WHEN STATUS = 'SALE' THEN '판매중'
      WHEN STATUS = 'RESERVED' THEN '예약중'
      WHEN STATUS = 'DONE' THEN '거래완료' END) AS STATUS
FROM USED_GOODS_BOARD
WHERE DATE_FORMAT(CREATED_DATE, '%Y-%m-%d') = '2022-10-05'
ORDER BY 1 DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  CASE WHEN THEN 구문 사용&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  DATE_FORMAT() 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, 
(CASE WHEN STATUS = 'SALE' THEN '판매중'
      WHEN STATUS = 'RESERVED' THEN '예약중'
      WHEN STATUS = 'DONE' THEN '거래완료' END) AS STATUS
FROM USED_GOODS_BOARD
WHERE TO_CHAR(CREATED_DATE, 'yyyy-mm-dd') = '2022-10-05'
ORDER BY BOARD_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;  &lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;CASE WHEN THEN 구문 사용&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  TO_CHAR() 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/evKIiy/btsBkkWjLZM/Jwla8OkBK9tcvSE4EyYtnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/evKIiy/btsBkkWjLZM/Jwla8OkBK9tcvSE4EyYtnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/evKIiy/btsBkkWjLZM/Jwla8OkBK9tcvSE4EyYtnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FevKIiy%2FbtsBkkWjLZM%2FJwla8OkBK9tcvSE4EyYtnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;190&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;190&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/129</guid>
      <comments>https://f-eat.tistory.com/129#entry129comment</comments>
      <pubDate>Mon, 4 Dec 2023 15:47:18 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 3월에 태어난 여성 회원 목록 출력하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/128</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 3월에&amp;nbsp;태어난&amp;nbsp;여성&amp;nbsp;회원&amp;nbsp;목록&amp;nbsp;출력하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은&amp;nbsp;식당&amp;nbsp;리뷰&amp;nbsp;사이트의&amp;nbsp;회원&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;MEMBER_PROFILE&amp;nbsp;테이블입니다.&amp;nbsp;MEMBER_PROFILE&amp;nbsp;테이블은&amp;nbsp;다음과&amp;nbsp;같으며&amp;nbsp;MEMBER_ID,&amp;nbsp;MEMBER_NAME,&amp;nbsp;TLNO,&amp;nbsp;GENDER,&amp;nbsp;DATE_OF_BIRTH는&amp;nbsp;회원&amp;nbsp;ID,&amp;nbsp;회원&amp;nbsp;이름,&amp;nbsp;회원&amp;nbsp;연락처,&amp;nbsp;성별,&amp;nbsp;생년월일을&amp;nbsp;의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bC2yyD/btsBjEudGO9/pWitKkGeZrekdfL8iYq8P1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bC2yyD/btsBjEudGO9/pWitKkGeZrekdfL8iYq8P1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bC2yyD/btsBjEudGO9/pWitKkGeZrekdfL8iYq8P1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbC2yyD%2FbtsBjEudGO9%2FpWitKkGeZrekdfL8iYq8P1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;214&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLLroB/btsBj5SBoUw/JCpmWIlwERCmMQF2QTCLd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLLroB/btsBj5SBoUw/JCpmWIlwERCmMQF2QTCLd1/img.png&quot; data-alt=&quot;MEMBER_PROFILE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLLroB/btsBj5SBoUw/JCpmWIlwERCmMQF2QTCLd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLLroB%2FbtsBj5SBoUw%2FJCpmWIlwERCmMQF2QTCLd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;719&quot; height=&quot;214&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;MEMBER_PROFILE&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MEMBER_PROFILE&amp;nbsp;테이블에서&amp;nbsp;생일이&amp;nbsp;3월인&amp;nbsp;여성&amp;nbsp;회원의&amp;nbsp;ID,&amp;nbsp;이름,&amp;nbsp;성별,&amp;nbsp;생년월일을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;전화번호가&amp;nbsp;NULL인&amp;nbsp;경우는&amp;nbsp;출력대상에서&amp;nbsp;제외시켜&amp;nbsp;주시고,&amp;nbsp;결과는&amp;nbsp;회원ID를&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE DATE_FORMAT(DATE_OF_BIRTH, '%m') = '03'
AND GENDER = 'W' AND TLNO IS NOT NULL
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  DATE_FORMAT() 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT MEMBER_ID, MEMBER_NAME, GENDER, TO_CHAR(DATE_OF_BIRTH, 'yyyy-mm-dd') AS DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE TO_CHAR(DATE_OF_BIRTH, 'mm') = '03'
AND GENDER = 'W' AND TLNO IS NOT NULL
ORDER BY MEMBER_ID;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  TO_CHAR() 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;80&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buUjd8/btsBqLZCbJI/e8z1xoz4wKvYZMADUuHy41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buUjd8/btsBqLZCbJI/e8z1xoz4wKvYZMADUuHy41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buUjd8/btsBqLZCbJI/e8z1xoz4wKvYZMADUuHy41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuUjd8%2FbtsBqLZCbJI%2Fe8z1xoz4wKvYZMADUuHy41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;687&quot; height=&quot;80&quot; data-origin-width=&quot;687&quot; data-origin-height=&quot;80&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/128</guid>
      <comments>https://f-eat.tistory.com/128#entry128comment</comments>
      <pubDate>Mon, 4 Dec 2023 15:38:28 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 루시와 엘라 찾기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/127</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 루시와&amp;nbsp;엘라&amp;nbsp;찾기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VtqLb/btsBgLNbYKR/ZiK3DKeKsan6t0JfoCRk3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VtqLb/btsBgLNbYKR/ZiK3DKeKsan6t0JfoCRk3k/img.png&quot; data-alt=&quot;ANIMAL_INS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VtqLb/btsBgLNbYKR/ZiK3DKeKsan6t0JfoCRk3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVtqLb%2FbtsBgLNbYKR%2FZiK3DKeKsan6t0JfoCRk3k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;251&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_INS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/57gYw/btsBh46LUHg/kehNk2t9kqttkrUr3j7Nik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/57gYw/btsBh46LUHg/kehNk2t9kqttkrUr3j7Nik/img.png&quot; data-alt=&quot;ANIMAL_INS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/57gYw/btsBh46LUHg/kehNk2t9kqttkrUr3j7Nik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F57gYw%2FbtsBh46LUHg%2FkehNk2t9kqttkrUr3j7Nik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;835&quot; height=&quot;211&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_INS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동물&amp;nbsp;보호소에&amp;nbsp;들어온&amp;nbsp;동물&amp;nbsp;중&amp;nbsp;이름이&amp;nbsp;Lucy,&amp;nbsp;Ella,&amp;nbsp;Pickle,&amp;nbsp;Rogan,&amp;nbsp;Sabrina,&amp;nbsp;Mitty인&amp;nbsp;동물의&amp;nbsp;아이디와&amp;nbsp;이름,&amp;nbsp;성별&amp;nbsp;및&amp;nbsp;중성화&amp;nbsp;여부를&amp;nbsp;조회하는&amp;nbsp;SQL&amp;nbsp;문을&amp;nbsp;작성해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS 
WHERE NAME IN('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DVFnQ/btsBc0j9OYm/OlyNq7q3A5DxMxbgz8sSJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DVFnQ/btsBc0j9OYm/OlyNq7q3A5DxMxbgz8sSJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DVFnQ/btsBc0j9OYm/OlyNq7q3A5DxMxbgz8sSJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDVFnQ%2FbtsBc0j9OYm%2FOlyNq7q3A5DxMxbgz8sSJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;449&quot; height=&quot;256&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;256&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/127</guid>
      <comments>https://f-eat.tistory.com/127#entry127comment</comments>
      <pubDate>Fri, 1 Dec 2023 16:44:41 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 성분으로 구분한 아이스크림 총 주문량 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/126</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 성분으로&amp;nbsp;구분한&amp;nbsp;아이스크림&amp;nbsp;총&amp;nbsp;주문량&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은&amp;nbsp;아이스크림&amp;nbsp;가게의&amp;nbsp;상반기&amp;nbsp;주문&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;FIRST_HALF&amp;nbsp;테이블과&amp;nbsp;아이스크림&amp;nbsp;성분에&amp;nbsp;대한&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;ICECREAM_INFO&amp;nbsp;테이블입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FIRST_HALF&amp;nbsp;테이블&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며,&amp;nbsp;SHIPMENT_ID,&amp;nbsp;FLAVOR,&amp;nbsp;TOTAL_ORDER&amp;nbsp;는&amp;nbsp;각각&amp;nbsp;아이스크림&amp;nbsp;공장에서&amp;nbsp;아이스크림&amp;nbsp;가게까지의&amp;nbsp;출하&amp;nbsp;번호,&amp;nbsp;아이스크림&amp;nbsp;맛,&amp;nbsp;상반기&amp;nbsp;아이스크림&amp;nbsp;총주문량을&amp;nbsp;나타냅니다.&amp;nbsp;FIRST_HALF&amp;nbsp;테이블의&amp;nbsp;기본&amp;nbsp;키는&amp;nbsp;FLAVOR입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DZo0p/btsBb6Smm0Z/Zcbejd0RMBfBAlBucKRhlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DZo0p/btsBb6Smm0Z/Zcbejd0RMBfBAlBucKRhlk/img.png&quot; data-alt=&quot;FIRST_HALF&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DZo0p/btsBb6Smm0Z/Zcbejd0RMBfBAlBucKRhlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDZo0p%2FbtsBb6Smm0Z%2FZcbejd0RMBfBAlBucKRhlk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;145&quot; data-origin-width=&quot;371&quot; data-origin-height=&quot;145&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FIRST_HALF&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ICECREAM_INFO&amp;nbsp;테이블&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며,&amp;nbsp;FLAVOR,&amp;nbsp;INGREDITENT_TYPE&amp;nbsp;은&amp;nbsp;각각&amp;nbsp;아이스크림&amp;nbsp;맛,&amp;nbsp;아이스크림의&amp;nbsp;성분&amp;nbsp;타입을&amp;nbsp;나타냅니다.&amp;nbsp;INGREDIENT_TYPE에는&amp;nbsp;아이스크림의&amp;nbsp;주&amp;nbsp;성분이&amp;nbsp;설탕이면&amp;nbsp;sugar_based라고&amp;nbsp;입력되고,&amp;nbsp;아이스크림의&amp;nbsp;주&amp;nbsp;성분이&amp;nbsp;과일이면&amp;nbsp;fruit_based라고&amp;nbsp;입력됩니다.&amp;nbsp;ICECREAM_INFO의&amp;nbsp;기본&amp;nbsp;키는&amp;nbsp;FLAVOR입니다.&amp;nbsp;ICECREAM_INFO테이블의&amp;nbsp;FLAVOR는&amp;nbsp;FIRST_HALF&amp;nbsp;테이블의&amp;nbsp;FLAVOR의&amp;nbsp;외래&amp;nbsp;키입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bg8WLr/btsBcTyQqsZ/kirkTIizJWoLZgreC3B7Ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bg8WLr/btsBcTyQqsZ/kirkTIizJWoLZgreC3B7Ok/img.png&quot; data-alt=&quot;ICECREAM_INFO&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bg8WLr/btsBcTyQqsZ/kirkTIizJWoLZgreC3B7Ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbg8WLr%2FbtsBcTyQqsZ%2FkirkTIizJWoLZgreC3B7Ok%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;398&quot; height=&quot;115&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;115&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ICECREAM_INFO&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;456&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mTjg4/btsBeVbN96W/eQ4JLrHVsr3UCq5eG4fpo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mTjg4/btsBeVbN96W/eQ4JLrHVsr3UCq5eG4fpo0/img.png&quot; data-alt=&quot;FIRST_HALF&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mTjg4/btsBeVbN96W/eQ4JLrHVsr3UCq5eG4fpo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmTjg4%2FbtsBeVbN96W%2FeQ4JLrHVsr3UCq5eG4fpo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;416&quot; height=&quot;456&quot; data-origin-width=&quot;416&quot; data-origin-height=&quot;456&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;FIRST_HALF&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QmcRp/btsBgJIxbSR/JsrhcxDW9yID3QS3fm6sM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QmcRp/btsBgJIxbSR/JsrhcxDW9yID3QS3fm6sM1/img.png&quot; data-alt=&quot;ICECREAM_INFO&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QmcRp/btsBgJIxbSR/JsrhcxDW9yID3QS3fm6sM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQmcRp%2FbtsBgJIxbSR%2FJsrhcxDW9yID3QS3fm6sM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;316&quot; height=&quot;458&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ICECREAM_INFO&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상반기&amp;nbsp;동안&amp;nbsp;각&amp;nbsp;아이스크림&amp;nbsp;성분&amp;nbsp;타입과&amp;nbsp;성분&amp;nbsp;타입에&amp;nbsp;대한&amp;nbsp;아이스크림의&amp;nbsp;총주문량을&amp;nbsp;총주문량이&amp;nbsp;작은&amp;nbsp;순서대로&amp;nbsp;조회하는&amp;nbsp;SQL&amp;nbsp;문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;총주문량을&amp;nbsp;나타내는&amp;nbsp;컬럼명은&amp;nbsp;TOTAL_ORDER로&amp;nbsp;지정해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT B.INGREDIENT_TYPE, SUM(A.TOTAL_ORDER) AS TOTAL_ORDER
FROM FIRST_HALF A, ICECREAM_INFO B
WHERE A.FLAVOR = B.FLAVOR
GROUP BY B.INGREDIENT_TYPE
ORDER BY 2;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT B.INGREDIENT_TYPE, SUM(A.TOTAL_ORDER) AS TOTAL_ORDER
FROM FIRST_HALF A, ICECREAM_INFO B
WHERE A.FLAVOR = B.FLAVOR
GROUP BY B.INGREDIENT_TYPE
ORDER BY SUM(A.TOTAL_ORDER);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;106&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TcArq/btsBfdp2Pvd/axaEwIzYDfKAm8uARYON91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TcArq/btsBfdp2Pvd/axaEwIzYDfKAm8uARYON91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TcArq/btsBfdp2Pvd/axaEwIzYDfKAm8uARYON91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTcArq%2FbtsBfdp2Pvd%2FaxaEwIzYDfKAm8uARYON91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;350&quot; height=&quot;106&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;106&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/126</guid>
      <comments>https://f-eat.tistory.com/126#entry126comment</comments>
      <pubDate>Fri, 1 Dec 2023 16:17:58 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 조건에 맞는 도서와 저자 리스트 출력하기 (문제 풀이 및 해설)</title>
      <link>https://f-eat.tistory.com/125</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 조건에&amp;nbsp;맞는&amp;nbsp;도서와&amp;nbsp;저자&amp;nbsp;리스트&amp;nbsp;출력하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다.&lt;br /&gt;1. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. AUTHOR 테이블은 도서의 저자의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFdkWY/btsBhYegLcc/swZgOg2qGl7jeKMVRuoDKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFdkWY/btsBhYegLcc/swZgOg2qGl7jeKMVRuoDKk/img.png&quot; data-alt=&quot;BOOK&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFdkWY/btsBhYegLcc/swZgOg2qGl7jeKMVRuoDKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFdkWY%2FbtsBhYegLcc%2FswZgOg2qGl7jeKMVRuoDKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;657&quot; height=&quot;214&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BOOK&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tPJH4/btsBc2vsIFi/kr3ENDYLmUjcdEx4DO2KzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tPJH4/btsBc2vsIFi/kr3ENDYLmUjcdEx4DO2KzK/img.png&quot; data-alt=&quot;AUTHOR&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tPJH4/btsBc2vsIFi/kr3ENDYLmUjcdEx4DO2KzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtPJH4%2FbtsBc2vsIFi%2Fkr3ENDYLmUjcdEx4DO2KzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;476&quot; height=&quot;116&quot; data-origin-width=&quot;476&quot; data-origin-height=&quot;116&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;AUTHOR&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;843&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DtXXH/btsBhWHutE0/tTWqfVnoDWDqNyFp01ntY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DtXXH/btsBhWHutE0/tTWqfVnoDWDqNyFp01ntY1/img.png&quot; data-alt=&quot;ANIMAL_INS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DtXXH/btsBhWHutE0/tTWqfVnoDWDqNyFp01ntY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDtXXH%2FbtsBhWHutE0%2FtTWqfVnoDWDqNyFp01ntY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;843&quot; height=&quot;179&quot; data-origin-width=&quot;843&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ANIMAL_INS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는&amp;nbsp;출판일을&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT A.BOOK_ID AS BOOK_ID, B.AUTHOR_NAME AS AUTHOR_NAME,
DATE_FORMAT(A.PUBLISHED_DATE,'%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK A, AUTHOR B
WHERE A.AUTHOR_ID = B.AUTHOR_ID
AND A.CATEGORY = '경제'
ORDER BY 3;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  DATE_FORMAT&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;() 함수 사용&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT A.BOOK_ID AS BOOK_ID, B.AUTHOR_NAME AS AUTHOR_NAME,
TO_CHAR(A.PUBLISHED_DATE,'YYYY-MM-DD') AS PUBLISHED_DATE
FROM BOOK A, AUTHOR B
WHERE A.AUTHOR_ID = B.AUTHOR_ID
AND A.CATEGORY = '경제'
ORDER BY TO_CHAR(A.PUBLISHED_DATE,'YYYY-MM-DD');&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  TO_CHAR() 함수 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;109&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dVO6fz/btsBgyUqJLl/6dveQg7M6F8IkInmKf3vrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dVO6fz/btsBgyUqJLl/6dveQg7M6F8IkInmKf3vrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dVO6fz/btsBgyUqJLl/6dveQg7M6F8IkInmKf3vrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdVO6fz%2FbtsBgyUqJLl%2F6dveQg7M6F8IkInmKf3vrk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;386&quot; height=&quot;109&quot; data-origin-width=&quot;386&quot; data-origin-height=&quot;109&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/125</guid>
      <comments>https://f-eat.tistory.com/125#entry125comment</comments>
      <pubDate>Fri, 1 Dec 2023 16:08:32 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 상품 별 오프라인 매출 구하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/124</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 상품&amp;nbsp;별&amp;nbsp;오프라인&amp;nbsp;매출&amp;nbsp;구하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 상품 정보를 담은 PRODUCT 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. PRODUCT 테이블은 아래와 같은 구조로 PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다. OFFLINE_SALE 테이블은 아래와 같은 구조로 되어있으며, OFFLINE_SALE_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 오프라인 상품 판매 ID, 상품 ID, 판매량, 판매일을 나타냅니다. 동일한&amp;nbsp;날짜,&amp;nbsp;상품&amp;nbsp;ID&amp;nbsp;조합에&amp;nbsp;대해서는&amp;nbsp;하나의&amp;nbsp;판매&amp;nbsp;데이터만&amp;nbsp;존재합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;149&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uUtw7/btsBeLUIU4H/iyRCCBGgkrRJukAk23Jc7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uUtw7/btsBeLUIU4H/iyRCCBGgkrRJukAk23Jc7K/img.png&quot; data-alt=&quot;PRODUCT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uUtw7/btsBeLUIU4H/iyRCCBGgkrRJukAk23Jc7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuUtw7%2FbtsBeLUIU4H%2FiyRCCBGgkrRJukAk23Jc7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;367&quot; height=&quot;149&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;149&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;PRODUCT&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;183&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1lvhy/btsBgv4ocSG/I0tgjoNkEKi93l2RgRVjx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1lvhy/btsBgv4ocSG/I0tgjoNkEKi93l2RgRVjx0/img.png&quot; data-alt=&quot;OFFLINE_SALE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1lvhy/btsBgv4ocSG/I0tgjoNkEKi93l2RgRVjx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1lvhy%2FbtsBgv4ocSG%2FI0tgjoNkEKi93l2RgRVjx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;337&quot; height=&quot;183&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;183&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;OFFLINE_SALE&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;146&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bD1sh0/btsBh6XEC1R/mAS1GdfuKRFJivHyEjmRUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bD1sh0/btsBh6XEC1R/mAS1GdfuKRFJivHyEjmRUk/img.png&quot; data-alt=&quot;PRODUCT&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bD1sh0/btsBh6XEC1R/mAS1GdfuKRFJivHyEjmRUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD1sh0%2FbtsBh6XEC1R%2FmAS1GdfuKRFJivHyEjmRUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;350&quot; height=&quot;146&quot; data-origin-width=&quot;350&quot; data-origin-height=&quot;146&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;PRODUCT&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cF1VAb/btsBfgUdDcB/YYPsLIGGx8fq38Xji5cc90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cF1VAb/btsBfgUdDcB/YYPsLIGGx8fq38Xji5cc90/img.png&quot; data-alt=&quot;OFFLINE_SALE&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cF1VAb/btsBfgUdDcB/YYPsLIGGx8fq38Xji5cc90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcF1VAb%2FbtsBfgUdDcB%2FYYPsLIGGx8fq38Xji5cc90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;549&quot; height=&quot;248&quot; data-origin-width=&quot;549&quot; data-origin-height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;OFFLINE_SALE&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PRODUCT&amp;nbsp;테이블과&amp;nbsp;OFFLINE_SALE&amp;nbsp;테이블에서&amp;nbsp;상품코드&amp;nbsp;별&amp;nbsp;매출액(판매가&amp;nbsp;*&amp;nbsp;판매량)&amp;nbsp;합계를&amp;nbsp;출력하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;결과는&amp;nbsp;매출액을&amp;nbsp;기준으로&amp;nbsp;내림차순&amp;nbsp;정렬해주시고&amp;nbsp;매출액이&amp;nbsp;같다면&amp;nbsp;상품코드를&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT A.PRODUCT_CODE AS PRODUCT_CODE, SUM(A.PRICE * B.SALES_AMOUNT) AS SALES
FROM PRODUCT A, OFFLINE_SALE B
WHERE A.PRODUCT_ID = B.PRODUCT_ID
GROUP BY A.PRODUCT_CODE
ORDER BY 2 DESC, 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT A.PRODUCT_CODE AS PRODUCT_CODE, SUM(A.PRICE * B.SALES_AMOUNT) AS SALES
FROM PRODUCT A, OFFLINE_SALE B
WHERE A.PRODUCT_ID = B.PRODUCT_ID
GROUP BY A.PRODUCT_CODE
ORDER BY SUM(A.PRICE * B.SALES_AMOUNT) DESC, A.PRODUCT_CODE;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mVQqp/btsBga0yD0L/STF4HRadSvWWeAJK1bkU50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mVQqp/btsBga0yD0L/STF4HRadSvWWeAJK1bkU50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mVQqp/btsBga0yD0L/STF4HRadSvWWeAJK1bkU50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmVQqp%2FbtsBga0yD0L%2FSTF4HRadSvWWeAJK1bkU50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;394&quot; height=&quot;251&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/124</guid>
      <comments>https://f-eat.tistory.com/124#entry124comment</comments>
      <pubDate>Fri, 1 Dec 2023 15:31:58 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/123</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣자동차&amp;nbsp;종류&amp;nbsp;별&amp;nbsp;특정&amp;nbsp;옵션이&amp;nbsp;포함된&amp;nbsp;자동차&amp;nbsp;수&amp;nbsp;구하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 자동차 대여 회사에서 대여중인 자동차들의 정보를 담은 CAR_RENTAL_COMPANY_CAR 테이블입니다. CAR_RENTAL_COMPANY_CAR 테이블은 아래와 같은 구조로 되어있으며, CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS 는 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 나타냅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자동차&amp;nbsp;종류는&amp;nbsp;'세단',&amp;nbsp;'SUV',&amp;nbsp;'승합차',&amp;nbsp;'트럭',&amp;nbsp;'리무진'&amp;nbsp;이&amp;nbsp;있습니다.&amp;nbsp;자동차&amp;nbsp;옵션&amp;nbsp;리스트는&amp;nbsp;콤마(',')로&amp;nbsp;구분된&amp;nbsp;키워드&amp;nbsp;리스트(옵션&amp;nbsp;리스트&amp;nbsp;값&amp;nbsp;예시:&amp;nbsp;'열선시트',&amp;nbsp;'스마트키',&amp;nbsp;'주차감지센서')로&amp;nbsp;되어있으며,&amp;nbsp;키워드&amp;nbsp;종류는&amp;nbsp;'주차감지센서',&amp;nbsp;'스마트키',&amp;nbsp;'네비게이션',&amp;nbsp;'통풍시트',&amp;nbsp;'열선시트',&amp;nbsp;'후방카메라',&amp;nbsp;'가죽시트'&amp;nbsp;가&amp;nbsp;있습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;357&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJRpNo/btsBeVCBqCC/ruoydLq737EahWljk4Bw0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJRpNo/btsBeVCBqCC/ruoydLq737EahWljk4Bw0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJRpNo/btsBeVCBqCC/ruoydLq737EahWljk4Bw0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJRpNo%2FbtsBeVCBqCC%2FruoydLq737EahWljk4Bw0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;357&quot; height=&quot;181&quot; data-origin-width=&quot;357&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0npqf/btsBixgboDl/fij5TcpwuWlH8cUl1kjwX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0npqf/btsBixgboDl/fij5TcpwuWlH8cUl1kjwX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0npqf/btsBixgboDl/fij5TcpwuWlH8cUl1kjwX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0npqf%2FbtsBixgboDl%2Ffij5TcpwuWlH8cUl1kjwX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;694&quot; height=&quot;222&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&amp;nbsp;(1) LIKE 연산자 사용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR 
WHERE OPTIONS LIKE '%시트%'
GROUP BY CAR_TYPE
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  문제에서 주어진 문자열은 주어진 OPTIONS 컬럼을 봤을 때 공통된 문자열이 '시트' 이므로 전부 OR LIKE 로 묶지 않고 LIKE '%시트%' 라고 썼다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&amp;nbsp;(1) REGEXP(정규표현식) 사용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701408816526&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR 
WHERE OPTIONS REGEXP '통풍시트|열선시트|가죽시트'
GROUP BY CAR_TYPE
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  만약 OPTIONS 칼럼에서 다른 시트가 존재하고 그 데이터를 조회하지 않을 때 REGEXP(Regular Expression) 정규표현식을 사용하여 추출할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;/span&gt; REGEXP 정규표현식에 관한 자세한 문법은 밑의 링크를 참조&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1701409930879&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;MySQL :: MySQL 8.0 Reference Manual :: 12.8.2 Regular Expressions&quot; data-og-description=&quot;12.8.2&amp;nbsp;Regular Expressions Table&amp;nbsp;12.14&amp;nbsp;Regular Expression Functions and Operators Name Description NOT REGEXP Negation of REGEXP REGEXP Whether string matches regular expression REGEXP_INSTR() Starting index of substring matching regular expression REGE&quot; data-og-host=&quot;dev.mysql.com&quot; data-og-source-url=&quot;https://dev.mysql.com/doc/refman/8.0/en/regexp.html&quot; data-og-url=&quot;https://dev.mysql.com/doc/refman/8.0/en/regexp.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://dev.mysql.com/doc/refman/8.0/en/regexp.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dev.mysql.com/doc/refman/8.0/en/regexp.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;MySQL :: MySQL 8.0 Reference Manual :: 12.8.2 Regular Expressions&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;12.8.2&amp;nbsp;Regular Expressions Table&amp;nbsp;12.14&amp;nbsp;Regular Expression Functions and Operators Name Description NOT REGEXP Negation of REGEXP REGEXP Whether string matches regular expression REGEXP_INSTR() Starting index of substring matching regular expression REGE&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;dev.mysql.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;(1) LIKE 연산자 사용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701409384849&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR 
WHERE OPTIONS LIKE '%시트%'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&amp;nbsp;(1) REGEXP(정규표현식) 중 REGEXP_LIKE 사용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701409384850&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR 
WHERE REGEXP_LIKE(OPTIONS, '통풍시트|열선시트|가죽시트')
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  Oracle 의 정규표현식은 REGEXP_(여러가지연산자) 를 사용해서 표현한다. 이 문제에서는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;REGEXP_LIKE() 를 사용했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt; &lt;/span&gt;&lt;span&gt; Oracle의 정규표현식&lt;/span&gt;에 관한 자세한 문법은 밑의 링크를 참조&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1701409891172&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Oracle REGEXP_LIKE&quot; data-og-description=&quot;This tutorial shows you how to use the Oracle REGEXP_LIKE() function to match data based on a regular expression pattern.&quot; data-og-host=&quot;www.oracletutorial.com&quot; data-og-source-url=&quot;https://www.oracletutorial.com/oracle-string-functions/oracle-regexp_like/&quot; data-og-url=&quot;https://www.oracletutorial.com/oracle-string-functions/oracle-regexp_like/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kjnmh/hyUE1iMD8j/1qOPJs4OmsU4VrkXSxFf01/img.png?width=163&amp;amp;height=205&amp;amp;face=0_0_163_205&quot;&gt;&lt;a href=&quot;https://www.oracletutorial.com/oracle-string-functions/oracle-regexp_like/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.oracletutorial.com/oracle-string-functions/oracle-regexp_like/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kjnmh/hyUE1iMD8j/1qOPJs4OmsU4VrkXSxFf01/img.png?width=163&amp;amp;height=205&amp;amp;face=0_0_163_205');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Oracle REGEXP_LIKE&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;This tutorial shows you how to use the Oracle REGEXP_LIKE() function to match data based on a regular expression pattern.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.oracletutorial.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;273&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dA7H4U/btsBh5K3YVK/9cacolQPSQuwBAPC82wEn0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dA7H4U/btsBh5K3YVK/9cacolQPSQuwBAPC82wEn0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dA7H4U/btsBh5K3YVK/9cacolQPSQuwBAPC82wEn0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdA7H4U%2FbtsBh5K3YVK%2F9cacolQPSQuwBAPC82wEn0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;273&quot; height=&quot;199&quot; data-origin-width=&quot;273&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/123</guid>
      <comments>https://f-eat.tistory.com/123#entry123comment</comments>
      <pubDate>Fri, 1 Dec 2023 14:53:04 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 진료과별 총 예약 횟수 출력하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/122</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 진료과별&amp;nbsp;총&amp;nbsp;예약&amp;nbsp;횟수&amp;nbsp;출력하기 &lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 종합병원의 진료 예약정보를 담은 APPOINTMENT 테이블 입니다. APPOINTMENT&amp;nbsp;테이블은&amp;nbsp;다음과&amp;nbsp;같으며&amp;nbsp;APNT_YMD,&amp;nbsp;APNT_NO,&amp;nbsp;PT_NO,&amp;nbsp;MCDP_CD,&amp;nbsp;MDDR_ID,&amp;nbsp;APNT_CNCL_YN,&amp;nbsp;APNT_CNCL_YMD는&amp;nbsp;각각&amp;nbsp;진료예약일시,&amp;nbsp;진료예약번호,&amp;nbsp;환자번호,&amp;nbsp;진료과코드,&amp;nbsp;의사ID,&amp;nbsp;예약취소여부,&amp;nbsp;예약취소날짜를&amp;nbsp;나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;287&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oKtHl/btsBc2hBh2r/bpH1UZT5LvwdzigBkR0rB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oKtHl/btsBc2hBh2r/bpH1UZT5LvwdzigBkR0rB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oKtHl/btsBc2hBh2r/bpH1UZT5LvwdzigBkR0rB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoKtHl%2FbtsBc2hBh2r%2FbpH1UZT5LvwdzigBkR0rB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;376&quot; height=&quot;287&quot; data-origin-width=&quot;376&quot; data-origin-height=&quot;287&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nqmsU/btsBgwBZXl1/sJjGFmZgZmtPjvbuXAJn01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nqmsU/btsBgwBZXl1/sJjGFmZgZmtPjvbuXAJn01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nqmsU/btsBgwBZXl1/sJjGFmZgZmtPjvbuXAJn01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnqmsU%2FbtsBgwBZXl1%2FsJjGFmZgZmtPjvbuXAJn01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1001&quot; height=&quot;386&quot; data-origin-width=&quot;1001&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;APPOINTMENT&amp;nbsp;테이블에서&amp;nbsp;2022년&amp;nbsp;5월에&amp;nbsp;예약한&amp;nbsp;환자&amp;nbsp;수를&amp;nbsp;진료과코드&amp;nbsp;별로&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때,&amp;nbsp;컬럼명은&amp;nbsp;'진료과&amp;nbsp;코드',&amp;nbsp;'5월예약건수'로&amp;nbsp;지정해주시고&amp;nbsp;결과는&amp;nbsp;진료과별&amp;nbsp;예약한&amp;nbsp;환자&amp;nbsp;수를&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬하고,&amp;nbsp;예약한&amp;nbsp;환자&amp;nbsp;수가&amp;nbsp;같다면&amp;nbsp;진료과&amp;nbsp;코드를&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT MCDP_CD AS 진료과코드, COUNT(*) AS 5월예약건수
FROM APPOINTMENT 
WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = '2022-05'
GROUP BY MCDP_CD
ORDER BY 2, 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  DATE_FORMAT() 함수 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT MCDP_CD AS 진료과코드, COUNT(*) AS &quot;5월예약건수&quot;
FROM APPOINTMENT 
WHERE TO_CHAR(APNT_YMD, 'YYYYMM') = '202205'
GROUP BY MCDP_CD
ORDER BY COUNT(*), MCDP_CD;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  TO_CHAR() 함수 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  별칭 지정할때 숫자로 지정해야될 때 AS 뒤 &quot;&quot; 로 묶기&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;285&quot; data-origin-height=&quot;105&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmK6kt/btsBeOcGLKB/WPjnV8VNFu0jTGmb3eDRMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmK6kt/btsBeOcGLKB/WPjnV8VNFu0jTGmb3eDRMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmK6kt/btsBeOcGLKB/WPjnV8VNFu0jTGmb3eDRMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmK6kt%2FbtsBeOcGLKB%2FWPjnV8VNFu0jTGmb3eDRMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;285&quot; height=&quot;105&quot; data-origin-width=&quot;285&quot; data-origin-height=&quot;105&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
.&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/122</guid>
      <comments>https://f-eat.tistory.com/122#entry122comment</comments>
      <pubDate>Fri, 1 Dec 2023 14:12:56 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 고양이와 개는 몇 마리 있을까 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/121</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 고양이와&amp;nbsp;개는&amp;nbsp;몇&amp;nbsp;마리&amp;nbsp;있을까&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS&amp;nbsp;테이블은&amp;nbsp;동물&amp;nbsp;보호소에&amp;nbsp;들어온&amp;nbsp;동물의&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블입니다.&amp;nbsp;ANIMAL_INS&amp;nbsp;테이블&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며,&amp;nbsp;ANIMAL_ID,&amp;nbsp;ANIMAL_TYPE,&amp;nbsp;DATETIME,&amp;nbsp;INTAKE_CONDITION,&amp;nbsp;NAME,&amp;nbsp;SEX_UPON_INTAKE는&amp;nbsp;각각&amp;nbsp;동물의&amp;nbsp;아이디,&amp;nbsp;생물&amp;nbsp;종,&amp;nbsp;보호&amp;nbsp;시작일,&amp;nbsp;보호&amp;nbsp;시작&amp;nbsp;시&amp;nbsp;상태,&amp;nbsp;이름,&amp;nbsp;성별&amp;nbsp;및&amp;nbsp;중성화&amp;nbsp;여부를&amp;nbsp;나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P7KvL/btsBislmUSR/OHR0lLnVGcTnQwqpCncd50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P7KvL/btsBislmUSR/OHR0lLnVGcTnQwqpCncd50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P7KvL/btsBislmUSR/OHR0lLnVGcTnQwqpCncd50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP7KvL%2FbtsBislmUSR%2FOHR0lLnVGcTnQwqpCncd50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;413&quot; height=&quot;245&quot; data-origin-width=&quot;413&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/m614z/btsBeKuk6CK/OCkKCDNraP2kqOQ4Ykpuik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/m614z/btsBeKuk6CK/OCkKCDNraP2kqOQ4Ykpuik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/m614z/btsBeKuk6CK/OCkKCDNraP2kqOQ4Ykpuik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fm614z%2FbtsBeKuk6CK%2FOCkKCDNraP2kqOQ4Ykpuik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;155&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동물&amp;nbsp;보호소에&amp;nbsp;들어온&amp;nbsp;동물&amp;nbsp;중&amp;nbsp;고양이와&amp;nbsp;개가&amp;nbsp;각각&amp;nbsp;몇&amp;nbsp;마리인지&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;고양이를&amp;nbsp;개보다&amp;nbsp;먼저&amp;nbsp;조회해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count
FROM ANIMAL_INS 
WHERE ANIMAL_TYPE IN ('Cat', 'Dog')
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE = 'Cat' DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count
FROM ANIMAL_INS 
WHERE ANIMAL_TYPE IN ('Cat', 'Dog')
GROUP BY ANIMAL_TYPE
ORDER BY CASE WHEN ANIMAL_TYPE = 'Cat' THEN 0 ELSE 1 END, ANIMAL_TYPE;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  ORDER BY 절에 CASE WHEN THEN 구문 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;233&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSHg0C/btsBfbFbmW0/rcdQXqxzn1Q6CFdlvHIjW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSHg0C/btsBfbFbmW0/rcdQXqxzn1Q6CFdlvHIjW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSHg0C/btsBfbFbmW0/rcdQXqxzn1Q6CFdlvHIjW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSHg0C%2FbtsBfbFbmW0%2FrcdQXqxzn1Q6CFdlvHIjW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;233&quot; height=&quot;103&quot; data-origin-width=&quot;233&quot; data-origin-height=&quot;103&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/121</guid>
      <comments>https://f-eat.tistory.com/121#entry121comment</comments>
      <pubDate>Fri, 1 Dec 2023 13:29:19 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 카테고리 별 상품 개수 구하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/120</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 카테고리&amp;nbsp;별&amp;nbsp;상품&amp;nbsp;개수&amp;nbsp;구하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. 상품&amp;nbsp;별로&amp;nbsp;중복되지&amp;nbsp;않는&amp;nbsp;8자리&amp;nbsp;상품코드&amp;nbsp;값을&amp;nbsp;가지며,&amp;nbsp;앞&amp;nbsp;2자리는&amp;nbsp;카테고리&amp;nbsp;코드를&amp;nbsp;의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5nlVj/btsBb8Cp9gP/aHeZWJFbrngNGNJG6Fm1T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5nlVj/btsBb8Cp9gP/aHeZWJFbrngNGNJG6Fm1T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5nlVj/btsBb8Cp9gP/aHeZWJFbrngNGNJG6Fm1T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5nlVj%2FbtsBb8Cp9gP%2FaHeZWJFbrngNGNJG6Fm1T0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;346&quot; height=&quot;141&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;238&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5StJl/btsBfeBEUIR/5F364nvtePWgttrcRwCGd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5StJl/btsBfeBEUIR/5F364nvtePWgttrcRwCGd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5StJl/btsBfeBEUIR/5F364nvtePWgttrcRwCGd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5StJl%2FbtsBfeBEUIR%2F5F364nvtePWgttrcRwCGd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;346&quot; height=&quot;238&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;238&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PRODUCT&amp;nbsp;테이블에서&amp;nbsp;상품&amp;nbsp;카테고리&amp;nbsp;코드(PRODUCT_CODE&amp;nbsp;앞&amp;nbsp;2자리)&amp;nbsp;별&amp;nbsp;상품&amp;nbsp;개수를&amp;nbsp;출력하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;결과는&amp;nbsp;상품&amp;nbsp;카테고리&amp;nbsp;코드를&amp;nbsp;기준으로&amp;nbsp;오름차순&amp;nbsp;정렬해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(PRODUCT_CODE) AS PRODUCTS
FROM PRODUCT
GROUP BY LEFT(PRODUCT_CODE, 2)
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  LEFT() 함수 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT SUBSTR(PRODUCT_CODE,1,2) AS CATEGORY, COUNT(PRODUCT_CODE) AS PRODUCTS
FROM PRODUCT
GROUP BY SUBSTR(PRODUCT_CODE,1,2)
ORDER BY 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  SUBSTR&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;() 함수 사용&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;663&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpVcE7/btsBcRtFeEe/qt87D1CX3AxVWiWxbYRKC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpVcE7/btsBcRtFeEe/qt87D1CX3AxVWiWxbYRKC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpVcE7/btsBcRtFeEe/qt87D1CX3AxVWiWxbYRKC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpVcE7%2FbtsBcRtFeEe%2Fqt87D1CX3AxVWiWxbYRKC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;663&quot; height=&quot;244&quot; data-origin-width=&quot;663&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/120</guid>
      <comments>https://f-eat.tistory.com/120#entry120comment</comments>
      <pubDate>Fri, 1 Dec 2023 13:20:14 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 중성화 여부 파악하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/119</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 중성화&amp;nbsp;여부&amp;nbsp;파악하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS&amp;nbsp;테이블은&amp;nbsp;동물&amp;nbsp;보호소에&amp;nbsp;들어온&amp;nbsp;동물의&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;테이블입니다.&amp;nbsp;ANIMAL_INS&amp;nbsp;테이블&amp;nbsp;구조는&amp;nbsp;다음과&amp;nbsp;같으며,&amp;nbsp;ANIMAL_ID,&amp;nbsp;ANIMAL_TYPE,&amp;nbsp;DATETIME,&amp;nbsp;INTAKE_CONDITION,&amp;nbsp;NAME,&amp;nbsp;SEX_UPON_INTAKE는&amp;nbsp;각각&amp;nbsp;동물의&amp;nbsp;아이디,&amp;nbsp;생물&amp;nbsp;종,&amp;nbsp;보호&amp;nbsp;시작일,&amp;nbsp;보호&amp;nbsp;시작&amp;nbsp;시&amp;nbsp;상태,&amp;nbsp;이름,&amp;nbsp;성별&amp;nbsp;및&amp;nbsp;중성화&amp;nbsp;여부를&amp;nbsp;나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzVCdv/btsBeNRcGdt/Bc7YCOM5PlnV5XsqtFg3n1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzVCdv/btsBeNRcGdt/Bc7YCOM5PlnV5XsqtFg3n1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzVCdv/btsBeNRcGdt/Bc7YCOM5PlnV5XsqtFg3n1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzVCdv%2FbtsBeNRcGdt%2FBc7YCOM5PlnV5XsqtFg3n1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;251&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBZZRO/btsBfiwvG7g/kroS4kIVeUCxMLpYqyrB90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBZZRO/btsBfiwvG7g/kroS4kIVeUCxMLpYqyrB90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBZZRO/btsBfiwvG7g/kroS4kIVeUCxMLpYqyrB90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBZZRO%2FbtsBfiwvG7g%2FkroS4kIVeUCxMLpYqyrB90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;864&quot; height=&quot;142&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보호소의&amp;nbsp;동물이&amp;nbsp;중성화되었는지&amp;nbsp;아닌지&amp;nbsp;파악하려&amp;nbsp;합니다.&amp;nbsp;중성화된&amp;nbsp;동물은&amp;nbsp;SEX_UPON_INTAKE&amp;nbsp;컬럼에&amp;nbsp;'Neutered'&amp;nbsp;또는&amp;nbsp;'Spayed'라는&amp;nbsp;단어가&amp;nbsp;들어있습니다.&amp;nbsp;동물의&amp;nbsp;아이디와&amp;nbsp;이름,&amp;nbsp;중성화&amp;nbsp;여부를&amp;nbsp;아이디&amp;nbsp;순으로&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;중성화가&amp;nbsp;되어있다면&amp;nbsp;'O',&amp;nbsp;아니라면&amp;nbsp;'X'라고&amp;nbsp;표시해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, NAME,
(CASE WHEN SEX_UPON_INTAKE LIKE '%Neutered%' OR SEX_UPON_INTAKE LIKE '%Spayed%' 
      THEN 'O' ELSE 'X' END) AS 중성화
FROM ANIMAL_INS
ORDER BY 1,3,2;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  CASE WHEN THEN 구문 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqWWx3/btsA8MMH6RM/eKuLS5PTrSVvkLzh4HWVTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqWWx3/btsA8MMH6RM/eKuLS5PTrSVvkLzh4HWVTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqWWx3/btsA8MMH6RM/eKuLS5PTrSVvkLzh4HWVTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqWWx3%2FbtsA8MMH6RM%2FeKuLS5PTrSVvkLzh4HWVTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1067&quot; height=&quot;245&quot; data-origin-width=&quot;1067&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/119</guid>
      <comments>https://f-eat.tistory.com/119#entry119comment</comments>
      <pubDate>Thu, 30 Nov 2023 15:29:36 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 가격이 제일 비싼 식품의 정보 출력하기 (문제 해석 및 풀이)</title>
      <link>https://f-eat.tistory.com/118</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 가격이&amp;nbsp;제일&amp;nbsp;비싼&amp;nbsp;식품의&amp;nbsp;정보&amp;nbsp;출력하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음은&amp;nbsp;식품의&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;FOOD_PRODUCT&amp;nbsp;테이블입니다.&amp;nbsp;FOOD_PRODUCT&amp;nbsp;테이블은&amp;nbsp;다음과&amp;nbsp;같으며&amp;nbsp;PRODUCT_ID,&amp;nbsp;PRODUCT_NAME,&amp;nbsp;PRODUCT_CD,&amp;nbsp;CATEGORY,&amp;nbsp;PRICE는&amp;nbsp;식품&amp;nbsp;ID,&amp;nbsp;식품&amp;nbsp;이름,&amp;nbsp;식품&amp;nbsp;코드,&amp;nbsp;식품분류,&amp;nbsp;식품&amp;nbsp;가격을&amp;nbsp;의미합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;215&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JbzFx/btsA4Tsbbw5/qma9WWOKCTRzdk7M3zfBw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JbzFx/btsA4Tsbbw5/qma9WWOKCTRzdk7M3zfBw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JbzFx/btsA4Tsbbw5/qma9WWOKCTRzdk7M3zfBw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJbzFx%2FbtsA4Tsbbw5%2Fqma9WWOKCTRzdk7M3zfBw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;368&quot; height=&quot;215&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;215&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vS74y/btsBeVVuAPq/LJAaEKECGia4vSne0BkYbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vS74y/btsBeVVuAPq/LJAaEKECGia4vSne0BkYbK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vS74y/btsBeVVuAPq/LJAaEKECGia4vSne0BkYbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvS74y%2FbtsBeVVuAPq%2FLJAaEKECGia4vSne0BkYbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;584&quot; height=&quot;211&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FOOD_PRODUCT&amp;nbsp;테이블에서&amp;nbsp;가격이&amp;nbsp;제일&amp;nbsp;비싼&amp;nbsp;식품의&amp;nbsp;식품&amp;nbsp;ID,&amp;nbsp;식품&amp;nbsp;이름,&amp;nbsp;식품&amp;nbsp;코드,&amp;nbsp;식품분류,&amp;nbsp;식품&amp;nbsp;가격을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. MySQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;(1) 서브쿼리 사용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948123&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;(1) LIMIT 사용&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701325472475&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2. Oracle - ROWNUM 사용&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313948124&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT *
FROM (SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC)
WHERE ROWNUM = 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;63&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6d9XK/btsA7zG5fpy/ryrxQIA3EmCC8nfGJ34mMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6d9XK/btsA7zG5fpy/ryrxQIA3EmCC8nfGJ34mMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6d9XK/btsA7zG5fpy/ryrxQIA3EmCC8nfGJ34mMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6d9XK%2FbtsA7zG5fpy%2FryrxQIA3EmCC8nfGJ34mMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1039&quot; height=&quot;63&quot; data-origin-width=&quot;1039&quot; data-origin-height=&quot;63&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/118</guid>
      <comments>https://f-eat.tistory.com/118#entry118comment</comments>
      <pubDate>Thu, 30 Nov 2023 15:26:37 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] DATETIME에서 DATE로 형 변환 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/117</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ DATETIME에서&amp;nbsp;DATE로&amp;nbsp;형&amp;nbsp;변환&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKjaoq/btsBbQtSWPg/1vm3nKahOlw42coZvbEf90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKjaoq/btsBbQtSWPg/1vm3nKahOlw42coZvbEf90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKjaoq/btsBbQtSWPg/1vm3nKahOlw42coZvbEf90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKjaoq%2FbtsBbQtSWPg%2F1vm3nKahOlw42coZvbEf90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;251&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;205&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baeWvQ/btsA9Rs0Pbc/Etpn6FZfG5Y1mw1Y06Jq8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baeWvQ/btsA9Rs0Pbc/Etpn6FZfG5Y1mw1Y06Jq8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baeWvQ/btsA9Rs0Pbc/Etpn6FZfG5Y1mw1Y06Jq8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaeWvQ%2FbtsA9Rs0Pbc%2FEtpn6FZfG5Y1mw1Y06Jq8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;835&quot; height=&quot;205&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;205&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS&amp;nbsp;테이블에&amp;nbsp;등록된&amp;nbsp;모든&amp;nbsp;레코드에&amp;nbsp;대해,&amp;nbsp;각&amp;nbsp;동물의&amp;nbsp;아이디와&amp;nbsp;이름,&amp;nbsp;들어온&amp;nbsp;날짜1를&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;결과는&amp;nbsp;아이디&amp;nbsp;순으로&amp;nbsp;조회해야&amp;nbsp;합니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701312559270&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS 날짜
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  DATE_FORMAT() 함수사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313897513&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, NAME, TO_CHAR(DATETIME, 'YYYY-MM-DD') 날짜
FROM ANIMAL_INS
ORDER BY ANIMAL_ID;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  TO_CHAR() 함수 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;204&quot; data-origin-height=&quot;81&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bplo8e/btsA5f9xBeu/QXSSFgQQAaX95BV6UodoSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bplo8e/btsA5f9xBeu/QXSSFgQQAaX95BV6UodoSk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bplo8e/btsA5f9xBeu/QXSSFgQQAaX95BV6UodoSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbplo8e%2FbtsA5f9xBeu%2FQXSSFgQQAaX95BV6UodoSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;204&quot; height=&quot;81&quot; data-origin-width=&quot;204&quot; data-origin-height=&quot;81&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/117</guid>
      <comments>https://f-eat.tistory.com/117#entry117comment</comments>
      <pubDate>Thu, 30 Nov 2023 12:20:11 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] NULL 처리하기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/116</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ NULL&amp;nbsp;처리하기 &lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3H8ug/btsA7zzU7wS/dl55eX9LAT7HYr6QQl9l90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3H8ug/btsA7zzU7wS/dl55eX9LAT7HYr6QQl9l90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3H8ug/btsA7zzU7wS/dl55eX9LAT7HYr6QQl9l90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3H8ug%2FbtsA7zzU7wS%2Fdl55eX9LAT7HYr6QQl9l90%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;251&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6dmKH/btsA4dKT8mL/mbDfwL5Do8tXt7eovuf981/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6dmKH/btsA4dKT8mL/mbDfwL5Do8tXt7eovuf981/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6dmKH/btsA4dKT8mL/mbDfwL5Do8tXt7eovuf981/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6dmKH%2FbtsA4dKT8mL%2FmbDfwL5Do8tXt7eovuf981%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;830&quot; height=&quot;141&quot; data-origin-width=&quot;830&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입양&amp;nbsp;게시판에&amp;nbsp;동물&amp;nbsp;정보를&amp;nbsp;게시하려&amp;nbsp;합니다.&amp;nbsp;동물의&amp;nbsp;생물&amp;nbsp;종,&amp;nbsp;이름,&amp;nbsp;성별&amp;nbsp;및&amp;nbsp;중성화&amp;nbsp;여부를&amp;nbsp;아이디&amp;nbsp;순으로&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;프로그래밍을&amp;nbsp;모르는&amp;nbsp;사람들은&amp;nbsp;NULL이라는&amp;nbsp;기호를&amp;nbsp;모르기&amp;nbsp;때문에,&amp;nbsp;이름이&amp;nbsp;없는&amp;nbsp;동물의&amp;nbsp;이름은&amp;nbsp;&quot;No&amp;nbsp;name&quot;으로&amp;nbsp;표시해&amp;nbsp;주세요.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1) MySQL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701312559270&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE
FROM ANIMAL_INS 
ORDER BY ANIMAL_ID ;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  IFNULL() 함수 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;2) Oracle&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1701313595408&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_TYPE, COALESCE(NAME, 'No name'), SEX_UPON_INTAKE
FROM ANIMAL_INS 
ORDER BY ANIMAL_ID ;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 10px 10px; background-color: #9dc9ed; border-radius: 15px 15px;&quot;&gt;
&lt;div style=&quot;padding: 20px 20px; background-color: #ffffff; border-radius: 20px 20px;&quot;&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;  COALESCE() 함수 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf0bCq/btsBc2geMOI/uvBIargt9rqZLxZXhA3gB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf0bCq/btsBc2geMOI/uvBIargt9rqZLxZXhA3gB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf0bCq/btsBc2geMOI/uvBIargt9rqZLxZXhA3gB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf0bCq%2FbtsBc2geMOI%2FuvBIargt9rqZLxZXhA3gB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;885&quot; height=&quot;251&quot; data-origin-width=&quot;885&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/116</guid>
      <comments>https://f-eat.tistory.com/116#entry116comment</comments>
      <pubDate>Thu, 30 Nov 2023 12:08:06 +0900</pubDate>
    </item>
    <item>
      <title>[프로그래머스/Lv2️⃣] 이름에 el이 들어가는 동물 찾기 (문제 해설 및 풀이)</title>
      <link>https://f-eat.tistory.com/115</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;border-bottom: 2px solid #4b78b3; text-align: center; color: #4b78b3; font-weight: bold;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #fff; position: relative; padding: 1.2rem; bottom: -19px; border-left: solid 0.1rem; border-right: solid 0.1rem;&quot;&gt;Lv2️⃣ 이름에&amp;nbsp;el이&amp;nbsp;들어가는&amp;nbsp;동물&amp;nbsp;찾기 &lt;br /&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt; &amp;nbsp;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;문제 설명&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.&lt;/p&gt;
&lt;/div&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tOOuL/btsBeTpNwng/U5qZ1kZ7ircHVnK0yrZCgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tOOuL/btsBeTpNwng/U5qZ1kZ7ircHVnK0yrZCgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tOOuL/btsBeTpNwng/U5qZ1kZ7ircHVnK0yrZCgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtOOuL%2FbtsBeTpNwng%2FU5qZ1kZ7ircHVnK0yrZCgK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;407&quot; height=&quot;251&quot; data-origin-width=&quot;407&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  예시&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0zwig/btsA4TeE3T8/HEiJUF3MNgW2koGVO4LpS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0zwig/btsA4TeE3T8/HEiJUF3MNgW2koGVO4LpS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0zwig/btsA4TeE3T8/HEiJUF3MNgW2koGVO4LpS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0zwig%2FbtsA4TeE3T8%2FHEiJUF3MNgW2koGVO4LpS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;877&quot; height=&quot;207&quot; data-origin-width=&quot;877&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;h3 style=&quot;color: #000000; text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;❓ 문제&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;padding: 15px 20px; border-radius: 20px 0px; border: 2px solid #d9d9d9; line-height: 1.8;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보호소에&amp;nbsp;돌아가신&amp;nbsp;할머니가&amp;nbsp;기르던&amp;nbsp;개를&amp;nbsp;찾는&amp;nbsp;사람이&amp;nbsp;찾아왔습니다.&amp;nbsp;이&amp;nbsp;사람이&amp;nbsp;말하길&amp;nbsp;할머니가&amp;nbsp;기르던&amp;nbsp;개는&amp;nbsp;이름에&amp;nbsp;'el'이&amp;nbsp;들어간다고&amp;nbsp;합니다.&amp;nbsp;동물&amp;nbsp;보호소에&amp;nbsp;들어온&amp;nbsp;동물&amp;nbsp;이름&amp;nbsp;중,&amp;nbsp;이름에&amp;nbsp;&quot;EL&quot;이&amp;nbsp;들어가는&amp;nbsp;개의&amp;nbsp;아이디와&amp;nbsp;이름을&amp;nbsp;조회하는&amp;nbsp;SQL문을&amp;nbsp;작성해주세요.&amp;nbsp;이때&amp;nbsp;결과는&amp;nbsp;이름&amp;nbsp;순으로&amp;nbsp;조회해주세요.&amp;nbsp;단,&amp;nbsp;이름의&amp;nbsp;대소문자는&amp;nbsp;구분하지&amp;nbsp;않습니다.&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  풀이&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1701312559270&quot; class=&quot;sql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;sql&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'Dog'
AND UPPER(NAME) LIKE '%EL%'
ORDER BY NAME;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: left;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;border-radius: 15px 15px 0 0; border-bottom: 5px solid #B2E0F7; padding: 0.5em 1em; background: #D8EFFB; font-weight: bold;&quot;&gt;&lt;span style=&quot;color: #8cb3be;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;  출력 결과&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote style=&quot;background-color: #fcfcfc; color: #666666; text-align: left;&quot; data-ke-style=&quot;style3&quot;&gt;.&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NVrq5/btsA4O5tT0X/ft3P6dmU1ASkUGBDwcojU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NVrq5/btsA4O5tT0X/ft3P6dmU1ASkUGBDwcojU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NVrq5/btsA4O5tT0X/ft3P6dmU1ASkUGBDwcojU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNVrq5%2FbtsA4O5tT0X%2Fft3P6dmU1ASkUGBDwcojU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;175&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;&lt;hr data-ke-style=&quot;style1&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style5&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>CodingTest/Programmers</category>
      <category>programmers</category>
      <author>`Feat</author>
      <guid isPermaLink="true">https://f-eat.tistory.com/115</guid>
      <comments>https://f-eat.tistory.com/115#entry115comment</comments>
      <pubDate>Thu, 30 Nov 2023 12:05:19 +0900</pubDate>
    </item>
  </channel>
</rss>