<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>우당탕탕 개발일기</title>
    <link>https://udangtangtangcoding.tistory.com/</link>
    <description>초급개발자의 험난한 개발 여정을 포스팅합니다</description>
    <language>ko</language>
    <pubDate>Mon, 24 Aug 2026 10:01:21 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>byulhavana</managingEditor>
    <item>
      <title>[Exception] RAISE 문법  활용법</title>
      <link>https://udangtangtangcoding.tistory.com/32</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 1. 오라클 오류 구분&lt;/b&gt;&lt;br /&gt;오류&amp;nbsp; &amp;nbsp; &amp;nbsp;┬&amp;nbsp; &amp;nbsp; 런타임 에러(예외) ──┬ 시스템 예외 - NO_DATA_FOUND, PROGRAM_ERROR 등&lt;br /&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;└ 사용자 정의 예외 (RAISE로 설정 가능)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;└ 컴파일 에러(문법 오류)&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 사용자 정의 예외 사용 목적&lt;/b&gt; &lt;br /&gt;프로시저 내부에서 사용자 정의 예외를 처리할 수 있도록 설정하는 용도로 사용&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. 예외 생성&lt;/b&gt; &lt;br /&gt;1)&amp;nbsp;RAISE&amp;nbsp;{예외명} &lt;br /&gt;&amp;nbsp; &amp;nbsp; Ex) RAISE V_EXCEPTION_DELIVERED &lt;br /&gt;2)&amp;nbsp;RAISE_APPLICATION_ERROR(예외코드,&amp;nbsp;메시지) &lt;br /&gt;&amp;nbsp; &amp;nbsp; Ex) RAISE_APPLICATION_ERROR(-20001, 'Unable to locate Sales Information.'); &lt;br /&gt;&amp;nbsp; &amp;nbsp; ★ 예외 코드의 경우, -20000 ~ -20999까지 설정 가능&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (기존 ORACLE에서 -19999까지의 예외 코드를 이미 사용하고 있기 때문에) &lt;br /&gt;3)&amp;nbsp;PRAGMA&amp;nbsp;EXCEPTION_INIT(사용자정의명,시스템&amp;nbsp;예외코드) &lt;br /&gt;&amp;nbsp; &amp;nbsp;★ 기존 오라클 에러와 사용자 에러 연결 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4.&amp;nbsp;EXCEPTION&amp;nbsp;활용&amp;nbsp;방법(OTHERS,&amp;nbsp;DBMS&amp;nbsp;출력&amp;nbsp;사용법)&lt;/b&gt; &lt;br /&gt;[PL/SQL 작성]&lt;/p&gt;
&lt;pre id=&quot;code_1725955847535&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;DECLARE 
	V_EXCEPTION_DELIVERED EXCEPTION;

	/* 기존 오라클 에러와 사용자 에러 연결 : PRAGMA EXCEPTION_INIT(사용자정의명,시스템 예외코드); */
	PRAGMA EXCEPTION_INIT (V_TEST_NO3_ERROR, -1802);
BEGIN
	--[1]
	IF V_REQ_DATE IS NOT NULL THEN
		RAISE V_EXCEPTION_DELIVERED;
	END IF;

	--[2]
	IF V_TEST_NO1 IS NULL THEN
		RAISE_APPLICATION_ERROR V_TEST_NO1_ERROR(-20000, 'TEST_ERR1');
	END IF;

	--[3]
	IF V_TEST_NO2 IS NULL THEN
		RAISE_APPLICATION_ERROR V_TEST_NO2_ERROR(-20001, 'TEST_ERR2');
	END IF;

	--[4]
	IF V_TEST_NO3 IS NULL THEN
		RAISE_APPLICATION_ERROR V_TEST_NO3_ERROR;
	END IF;

    EXCEPTION        
        WHEN V_EXCEPTION_DELIVERED THEN -- [1]
            DBMS_OUTPUT.PUT_LINE('판매일자 오류');
            RAISE_APPLICATION_ERROR(-20002, 'This order has been processed, Unable to modify Sales Date.');
        WHEN OTHERS THEN --[1]을 제외한 모든 EXCEPTION
            DBMS_OUTPUT.PUT_LINE(SQLCODE);
            DBMS_OUTPUT.PUT_LINE(SQLERRM);
            DBMS_OUTPUT.PUT_LINE('실행 중 오류 발생');
END;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;[결과] &lt;/p&gt;
&lt;pre id=&quot;code_1725955883056&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;--[1] V_EXCEPTION_DELIVERED 발생 시
판매일자 오류
ORA-20002: This order has been processed, Unable to modify Sales Date.

--[2] V_TEST_NO1_ERROR 발생 시 (OTHERS)
20000
ORA-20000: TEST_ERR1
실행 중 오류 발생

--[3] V_TEST_NO2_ERROR 발생 시 (OTHERS)
-20001
ORA-20001: TEST_ERR2
실행 중 오류 발생

--[4] [3] V_TEST_NO3_ERROR 발생 시 (OTHERS)
-1802
ORA-01802: Julian date is out of range
실행 중 오류 발생&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5.&amp;nbsp;OracleException&amp;nbsp;을&amp;nbsp;통한&amp;nbsp;활용&lt;/b&gt; &lt;br /&gt;OracleException의 Message를 사용하여 Raise 시 선언한 메세지 활용 가능&lt;br /&gt;다만, Message를 그대로 사용하는 경우 아래와 같은 형식으로 출력되기 때문에 문자열 처리 필요&lt;br /&gt;예시&amp;nbsp;)&amp;nbsp;ORA-20001:&amp;nbsp;ValidateCannotChangeSaleDate\nORA-06512:&amp;nbsp;&amp;nbsp;1행&amp;nbsp; &lt;br /&gt;&lt;br /&gt;[활용 예제]&lt;/p&gt;
&lt;pre id=&quot;code_1725955675737&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;try{
	// 내부 PL/SQL문에서 RAISE 사용
}
catch (OracleException oracleEx)
{
	if (20000 &amp;lt;= oracleEx.Number &amp;amp;&amp;amp; oracleEx.Number &amp;lt;= 20999)
	{
		result.StatusDetailCode = oracleEx.Message.Substring(0, oracleEx.Message.IndexOf(&quot;\n&quot;)).Substring(oracleEx.Message.IndexOf(&quot;Validate&quot;));
	}
	else
	{
		throw oracleEx;
	}
}
catch (Exception ex)
{
	throw ex;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>DATABASE/Oracle</category>
      <author>byulhavana</author>
      <guid isPermaLink="true">https://udangtangtangcoding.tistory.com/32</guid>
      <comments>https://udangtangtangcoding.tistory.com/32#entry32comment</comments>
      <pubDate>Tue, 10 Sep 2024 17:14:52 +0900</pubDate>
    </item>
    <item>
      <title>ORACLE LISTAGG - NVARCHAR2 사용 방법</title>
      <link>https://udangtangtangcoding.tistory.com/31</link>
      <description>&lt;pre id=&quot;code_1684828334534&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-- 기본

SELECT LISTAGG(컬럼, &amp;lsquo;구분자&amp;rsquo;) 
        WITHIN GROUP( 
        ORDER BY 정렬
        )
FROM 


-- NVARCHAR2 컬럼인 경우 

SELECT 
    UTL_RAW.CAST_TO_NVARCHAR2(LISTAGG(UTL_RAW.CAST_TO_RAW(컬럼), 
    UTL_RAW.CAST_TO_RAW(N&amp;lsquo;구분자&amp;rsquo;)))
        WITHIN GROUP( 
                    ORDER BY 정렬
        ))
FROM 

-- NVARCHAR2 예시

SELECT 
    UTL_RAW.CAST_TO_NVARCHAR2(LISTAGG(UTL_RAW.CAST_TO_RAW(B.ATTACH_PATH || B.ATTACH_NAME_INT), 
    UTL_RAW.CAST_TO_RAW(N&amp;lsquo;,&amp;rsquo;)))
        WITHIN GROUP( 
                    ORDER BY 
                                B.ATTACH_PATH || B.ATTACH_NAME_INT
        ))
FROM 
        SBB.TB_ATTACH_FILE B,
        SBB.TB_CBOARD_ATTACH_INT C&lt;/code&gt;&lt;/pre&gt;</description>
      <category>DATABASE/Oracle</category>
      <author>byulhavana</author>
      <guid isPermaLink="true">https://udangtangtangcoding.tistory.com/31</guid>
      <comments>https://udangtangtangcoding.tistory.com/31#entry31comment</comments>
      <pubDate>Tue, 23 May 2023 16:53:11 +0900</pubDate>
    </item>
    <item>
      <title>[Programmers / level1] 문자열 다루기 기본</title>
      <link>https://udangtangtangcoding.tistory.com/30</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머스 / level1&amp;nbsp; / Java&amp;nbsp; / 문자열&amp;nbsp;다루기&amp;nbsp;기본&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;문제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;문자열&amp;nbsp;s의&amp;nbsp;길이가&amp;nbsp;4&amp;nbsp;혹은&amp;nbsp;6이고,&amp;nbsp;숫자로만&amp;nbsp;구성돼있는지&amp;nbsp;확인해주는&amp;nbsp;함수,&amp;nbsp;solution을&amp;nbsp;완성하세요.&amp;nbsp;&lt;br /&gt;예를&amp;nbsp;들어&amp;nbsp;s가&amp;nbsp;&quot;a234&quot;이면&amp;nbsp;False를&amp;nbsp;리턴하고&amp;nbsp;&quot;1234&quot;라면&amp;nbsp;True를&amp;nbsp;리턴하면&amp;nbsp;됩니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre id=&quot;code_1649932236510&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution {
    public boolean solution(String s) {       
        
       if(s.length() == 4 || s.length() == 6) {
			for (int i = 0; i &amp;lt; s.length(); i++) {
				char ch = s.charAt(i);
				if(ch &amp;lt; '0' || ch &amp;gt; '9') return false;
			}
		    return true;
		} else {
           return false;
        }
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programmers/코딩테스트 풀이</category>
      <author>byulhavana</author>
      <guid isPermaLink="true">https://udangtangtangcoding.tistory.com/30</guid>
      <comments>https://udangtangtangcoding.tistory.com/30#entry30comment</comments>
      <pubDate>Thu, 14 Apr 2022 19:30:42 +0900</pubDate>
    </item>
    <item>
      <title>[Programmers / level1] 짝수와 홀수</title>
      <link>https://udangtangtangcoding.tistory.com/29</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머스 / level1&amp;nbsp; / Java&amp;nbsp; / 짝수와 홀수&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 40px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;문제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;정수&amp;nbsp;num이&amp;nbsp;짝수일&amp;nbsp;경우&amp;nbsp;&quot;Even&quot;을&amp;nbsp;반환하고&amp;nbsp;홀수인&amp;nbsp;경우&amp;nbsp;&quot;Odd&quot;를&amp;nbsp;반환하는&amp;nbsp;함수,&amp;nbsp;solution을&amp;nbsp;완성해주세요.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre id=&quot;code_1649932166822&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution {
    public String solution(int num) {
        String answer = &quot;Odd&quot;;
        
        if(num % 2 == 0) answer = &quot;Even&quot;;
        
        return answer;
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programmers/코딩테스트 풀이</category>
      <author>byulhavana</author>
      <guid isPermaLink="true">https://udangtangtangcoding.tistory.com/29</guid>
      <comments>https://udangtangtangcoding.tistory.com/29#entry29comment</comments>
      <pubDate>Thu, 14 Apr 2022 19:29:37 +0900</pubDate>
    </item>
    <item>
      <title>[Programmers / level1] 평균 구하기</title>
      <link>https://udangtangtangcoding.tistory.com/28</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머스 / level1&amp;nbsp; / Java&amp;nbsp; / 평균 구하기&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;문제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;정수를&amp;nbsp;담고&amp;nbsp;있는&amp;nbsp;배열&amp;nbsp;arr의&amp;nbsp;평균값을&amp;nbsp;return하는&amp;nbsp;함수,&amp;nbsp;solution을&amp;nbsp;완성해보세요.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;pre id=&quot;code_1649932110669&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Solution {
    public double solution(int[] arr) {
        double answer = 0;
        
        for(int i : arr ){ answer += i; }
        
        answer = answer / arr.length;
        
        return answer;
    }
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Programmers/코딩테스트 풀이</category>
      <author>byulhavana</author>
      <guid isPermaLink="true">https://udangtangtangcoding.tistory.com/28</guid>
      <comments>https://udangtangtangcoding.tistory.com/28#entry28comment</comments>
      <pubDate>Thu, 14 Apr 2022 19:28:39 +0900</pubDate>
    </item>
    <item>
      <title>[Programmers / level1] 두 정수 사이의 합</title>
      <link>https://udangtangtangcoding.tistory.com/27</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머스 / level1&amp;nbsp; / Java&amp;nbsp; / 두&amp;nbsp;정수&amp;nbsp;사이의&amp;nbsp;합&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;문제&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;span&gt;두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.&lt;br /&gt;예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;제한 조건
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.&lt;/li&gt;
&lt;li&gt;a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.&lt;/li&gt;
&lt;li&gt;a와 b의 대소관계는 정해져있지 않습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1649308043337&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.Arrays;

class Solution {
        public long solution(int a, int b) {
            long answer = 0;

            int[] arr = {a,b};
            Arrays.sort(arr);

            for (int i = arr[0] ; i &amp;lt;= arr[1] ; i++){
                if(arr[0] == arr[1]) answer = arr[0];
                else answer += i;
            }

            return answer;
        }
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&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;class&amp;nbsp;Solution&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public&amp;nbsp;long&amp;nbsp;solution(int&amp;nbsp;a,&amp;nbsp;int&amp;nbsp;b)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;long&amp;nbsp;answer&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;a&amp;nbsp;&amp;gt;&amp;nbsp;b&amp;nbsp;)&amp;nbsp;{&lt;br /&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;for(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;b&amp;nbsp;;&amp;nbsp;i&amp;nbsp;&amp;lt;=&amp;nbsp;a&amp;nbsp;;&amp;nbsp;i++)&amp;nbsp;answer&amp;nbsp;+=&amp;nbsp;i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(&amp;nbsp;a&amp;nbsp;&amp;lt;&amp;nbsp;b)&amp;nbsp;{&lt;br /&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;for(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;a&amp;nbsp;;&amp;nbsp;i&amp;nbsp;&amp;lt;=&amp;nbsp;b&amp;nbsp;;&amp;nbsp;i++)&amp;nbsp;answer&amp;nbsp;+=&amp;nbsp;i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{&lt;br /&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;return&amp;nbsp;a;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;answer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Programmers/코딩테스트 풀이</category>
      <author>byulhavana</author>
      <guid isPermaLink="true">https://udangtangtangcoding.tistory.com/27</guid>
      <comments>https://udangtangtangcoding.tistory.com/27#entry27comment</comments>
      <pubDate>Thu, 7 Apr 2022 13:29:35 +0900</pubDate>
    </item>
    <item>
      <title>[Programmers] STRING, DATE</title>
      <link>https://udangtangtangcoding.tistory.com/26</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ANIMAL_INS &amp;nbsp;테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.&amp;nbsp;&lt;br /&gt;ANIMAL_INS &amp;nbsp;테이블 구조는 다음과 같으며,&amp;nbsp;&lt;br /&gt;ANIMAL_ID,&amp;nbsp; ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE 는 각각&lt;br /&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;성별 및 중성화 여부를 나타냅니다.&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1rv47/btrxajBufil/kkskZxCnSjjIXzDjNded01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1rv47/btrxajBufil/kkskZxCnSjjIXzDjNded01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1rv47/btrxajBufil/kkskZxCnSjjIXzDjNded01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1rv47%2FbtrxajBufil%2FkkskZxCnSjjIXzDjNded01%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;838&quot; height=&quot;520&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;520&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;table style=&quot;border-collapse: collapse; width: 100%; height: 309px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 80px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 80px;&quot;&gt;1) 루시와&amp;nbsp;엘라&amp;nbsp;찾기 &lt;br /&gt;&lt;br /&gt;동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 80px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 80px;&quot;&gt;SELECT&amp;nbsp;ANIMAL_ID,&amp;nbsp;NAME,&amp;nbsp;SEX_UPON_INTAKE&amp;nbsp;&lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS&lt;br /&gt;WHERE&amp;nbsp;NAME&amp;nbsp;IN&amp;nbsp;('Lucy','Ella',&amp;nbsp;'Pickle',&amp;nbsp;'Rogan',&amp;nbsp;'Sabrina',&amp;nbsp;'Mitty')&lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;1;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 149px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 149px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pkgo4/btrxcy5w22i/ZMHn0NUzBBJ6msdbIWWJxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pkgo4/btrxcy5w22i/ZMHn0NUzBBJ6msdbIWWJxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pkgo4/btrxcy5w22i/ZMHn0NUzBBJ6msdbIWWJxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPkgo4%2Fbtrxcy5w22i%2FZMHn0NUzBBJ6msdbIWWJxk%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;912&quot; height=&quot;158&quot; data-origin-width=&quot;912&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;2) 이름에&amp;nbsp;el이&amp;nbsp;들어가는&amp;nbsp;동물&amp;nbsp;찾기 &lt;br /&gt;&lt;br /&gt;보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 &quot;EL&quot;이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;SELECT&amp;nbsp;ANIMAL_ID,&amp;nbsp;NAME&lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS&lt;br /&gt;WHERE&amp;nbsp;ANIMAL_TYPE&amp;nbsp;=&amp;nbsp;'Dog'&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND&amp;nbsp;LOWER(NAME)&amp;nbsp;LIKE&amp;nbsp;'%el%'&amp;nbsp;&lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;2;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b893Gb/btrxaiWRCwP/yFTWZtfPIDktlk7fymbQx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b893Gb/btrxaiWRCwP/yFTWZtfPIDktlk7fymbQx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b893Gb/btrxaiWRCwP/yFTWZtfPIDktlk7fymbQx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb893Gb%2FbtrxaiWRCwP%2FyFTWZtfPIDktlk7fymbQx1%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;906&quot; height=&quot;167&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;167&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;3) 중성화&amp;nbsp;여부&amp;nbsp;파악하기 &lt;br /&gt;&lt;br /&gt;보호소의&amp;nbsp;동물이&amp;nbsp;중성화되었는지&amp;nbsp;아닌지&amp;nbsp;파악하려&amp;nbsp;합니다.&amp;nbsp; &lt;br /&gt;중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;SELECT&amp;nbsp;ANIMAL_ID,&amp;nbsp;NAME,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHEN&amp;nbsp;SEX_UPON_INTAKE&amp;nbsp;LIKE&amp;nbsp;'%Intact%'&amp;nbsp;THEN&amp;nbsp;'X'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE&amp;nbsp;'O'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&amp;nbsp;AS&amp;nbsp;중성화&lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS&lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;ANIMAL_ID;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;163&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HPUJA/btrxdJk4zDK/FYd1Y69XrEUSgdyolrQQ9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HPUJA/btrxdJk4zDK/FYd1Y69XrEUSgdyolrQQ9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HPUJA/btrxdJk4zDK/FYd1Y69XrEUSgdyolrQQ9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHPUJA%2FbtrxdJk4zDK%2FFYd1Y69XrEUSgdyolrQQ9k%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;919&quot; height=&quot;163&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;163&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;4) 오랜&amp;nbsp;기간&amp;nbsp;보호한&amp;nbsp;동물(2) &lt;br /&gt;&lt;br /&gt;입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. &lt;br /&gt;이때 결과는 보호 기간이 긴 순으로 조회해야 합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;SELECT&amp;nbsp;*&amp;nbsp;&lt;br /&gt;FROM&amp;nbsp;(&amp;nbsp;SELECT&amp;nbsp;O.ANIMAL_ID,&amp;nbsp;O.NAME&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;ANIMAL_INS&amp;nbsp;I,&amp;nbsp;ANIMAL_OUTS&amp;nbsp;O&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;I.ANIMAL_ID&amp;nbsp;=&amp;nbsp;O.ANIMAL_ID&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER&amp;nbsp;BY&amp;nbsp;O.DATETIME&amp;nbsp;-&amp;nbsp;I.DATETIME&amp;nbsp;DESC)&lt;br /&gt;WHERE&amp;nbsp;ROWNUM&amp;nbsp;&amp;lt;&amp;nbsp;3;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MTiR8/btrxcxFv0gT/kUvnsR22w8VYiP6xpIwMg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MTiR8/btrxcxFv0gT/kUvnsR22w8VYiP6xpIwMg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MTiR8/btrxcxFv0gT/kUvnsR22w8VYiP6xpIwMg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMTiR8%2FbtrxcxFv0gT%2FkUvnsR22w8VYiP6xpIwMg0%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;929&quot; height=&quot;102&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 71px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 31px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 31px;&quot;&gt;5) DATETIME에서&amp;nbsp;DATE로&amp;nbsp;형&amp;nbsp;변환 &lt;br /&gt;&lt;br /&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; &lt;br /&gt;이때 결과는 아이디 순으로 조회해야 합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;SELECT&amp;nbsp;ANIMAL_ID,&amp;nbsp;NAME,&amp;nbsp;TO_CHAR(DATETIME,&amp;nbsp;'YYYY-MM-DD')&amp;nbsp;AS&amp;nbsp;날짜&lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS&lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;1;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sRW3a/btrw7SK7HRD/0cGPXYiS5n2Od3YRkjyHr0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sRW3a/btrw7SK7HRD/0cGPXYiS5n2Od3YRkjyHr0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sRW3a/btrw7SK7HRD/0cGPXYiS5n2Od3YRkjyHr0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsRW3a%2Fbtrw7SK7HRD%2F0cGPXYiS5n2Od3YRkjyHr0%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;913&quot; height=&quot;162&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>Programmers/SQL 고득점 Kit  풀이</category>
      <author>byulhavana</author>
      <guid isPermaLink="true">https://udangtangtangcoding.tistory.com/26</guid>
      <comments>https://udangtangtangcoding.tistory.com/26#entry26comment</comments>
      <pubDate>Thu, 24 Mar 2022 21:49:56 +0900</pubDate>
    </item>
    <item>
      <title>[Programmers] JOIN</title>
      <link>https://udangtangtangcoding.tistory.com/25</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ANIMAL_INS &amp;nbsp;테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.&amp;nbsp;&lt;br /&gt;ANIMAL_INS &amp;nbsp;테이블 구조는 다음과 같으며,&amp;nbsp;&lt;br /&gt;ANIMAL_ID,&amp;nbsp; ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE 는 각각&lt;br /&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;성별 및 중성화 여부를 나타냅니다.&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgjVpN/btrw8PUSaOd/AAaV4TINXzCLvfcuXanIHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgjVpN/btrw8PUSaOd/AAaV4TINXzCLvfcuXanIHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgjVpN/btrw8PUSaOd/AAaV4TINXzCLvfcuXanIHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgjVpN%2Fbtrw8PUSaOd%2FAAaV4TINXzCLvfcuXanIHK%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;838&quot; height=&quot;520&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/blockquote&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다.&amp;nbsp;&lt;br /&gt;ANIMAL_OUTS&amp;nbsp;테이블 구조는 다음과 같으며,&amp;nbsp;&lt;br /&gt;ANIMAL_ID,&amp;nbsp; ANIMAL_TYPE, DATETIME,&amp;nbsp; NAME,&amp;nbsp; SEX_UPON_OUTCOME는 각각 동물의&lt;br /&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; 성별 및 중성화 여부를 나타냅니다.&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Uoo5P/btrxaQeIDbs/VNG3uKP4wKvb4g0rBXzaW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Uoo5P/btrxaQeIDbs/VNG3uKP4wKvb4g0rBXzaW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Uoo5P/btrxaQeIDbs/VNG3uKP4wKvb4g0rBXzaW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUoo5P%2FbtrxaQeIDbs%2FVNG3uKP4wKvb4g0rBXzaW0%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;808&quot; height=&quot;403&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;191&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;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;1) 없어진&amp;nbsp;기록&amp;nbsp;찾기 &lt;br /&gt;&lt;br /&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;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;SELECT&amp;nbsp;A.ANIMAL_ID,&amp;nbsp;A.NAME&lt;br /&gt;FROM&amp;nbsp;ANIMAL_OUTS&amp;nbsp;A&amp;nbsp;LEFT&amp;nbsp;OUTER&amp;nbsp;JOIN&amp;nbsp;ANIMAL_INS&amp;nbsp;B&amp;nbsp;ON&amp;nbsp;A.ANIMAL_ID&amp;nbsp;=&amp;nbsp;B.ANIMAL_ID&lt;br /&gt;WHERE&amp;nbsp;B.ANIMAL_ID&amp;nbsp;IS&amp;nbsp;NULL&lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;ANIMAL_ID;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ewCtDc/btrw709qmB4/NYTZtPcX1zWLetA5QmaMRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ewCtDc/btrw709qmB4/NYTZtPcX1zWLetA5QmaMRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ewCtDc/btrw709qmB4/NYTZtPcX1zWLetA5QmaMRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FewCtDc%2Fbtrw709qmB4%2FNYTZtPcX1zWLetA5QmaMRK%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;922&quot; height=&quot;166&quot; data-origin-width=&quot;922&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;2) 있었는데요&amp;nbsp;없었습니다 &lt;br /&gt;&lt;br /&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; &lt;br /&gt;이때&amp;nbsp;결과는&amp;nbsp;보호&amp;nbsp;시작일이&amp;nbsp;빠른&amp;nbsp;순으로&amp;nbsp;조회해야합니다. &lt;br /&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;SELECT&amp;nbsp;A.ANIMAL_ID,&amp;nbsp;A.NAME&lt;br /&gt;FROM&amp;nbsp;ANIMAL_OUTS&amp;nbsp;A&amp;nbsp;JOIN&amp;nbsp;ANIMAL_INS&amp;nbsp;B&amp;nbsp;ON&amp;nbsp;A.ANIMAL_ID&amp;nbsp;=&amp;nbsp;B.ANIMAL_ID&lt;br /&gt;WHERE&amp;nbsp;B.DATETIME&amp;nbsp;&amp;gt;&amp;nbsp;A.DATETIME&lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;B.DATETIME;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;110&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9IFun/btrw70uRcq4/rgAoEvv2YTEXTXpL8X5661/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9IFun/btrw70uRcq4/rgAoEvv2YTEXTXpL8X5661/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9IFun/btrw70uRcq4/rgAoEvv2YTEXTXpL8X5661/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9IFun%2Fbtrw70uRcq4%2FrgAoEvv2YTEXTXpL8X5661%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;929&quot; height=&quot;110&quot; data-origin-width=&quot;929&quot; data-origin-height=&quot;110&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 324px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 80px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 80px;&quot;&gt;3) 오랜&amp;nbsp;기간&amp;nbsp;보호한&amp;nbsp;동물(1) &lt;br /&gt;&lt;br /&gt;아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 120px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 120px;&quot;&gt;SELECT&amp;nbsp;*&amp;nbsp;&lt;br /&gt;FROM&amp;nbsp;(&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;A.NAME,&amp;nbsp;A.DATETIME&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;ANIMAL_INS&amp;nbsp;A&amp;nbsp;LEFT&amp;nbsp;OUTER&amp;nbsp;JOIN&amp;nbsp;ANIMAL_OUTS&amp;nbsp;B&amp;nbsp;ON&amp;nbsp;A.ANIMAL_ID&amp;nbsp;=&amp;nbsp;B.ANIMAL_ID&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;B.DATETIME&amp;nbsp;IS&amp;nbsp;NULL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER&amp;nbsp;BY&amp;nbsp;A.DATETIME&amp;nbsp;)&lt;br /&gt;WHERE&amp;nbsp;ROWNUM&amp;nbsp;&amp;lt;&amp;nbsp;4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 124px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 124px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;131&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zuI31/btrxcaDNq5X/MHxuFgZ5eci5AapJ67baBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zuI31/btrxcaDNq5X/MHxuFgZ5eci5AapJ67baBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zuI31/btrxcaDNq5X/MHxuFgZ5eci5AapJ67baBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzuI31%2FbtrxcaDNq5X%2FMHxuFgZ5eci5AapJ67baBk%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;916&quot; height=&quot;131&quot; data-origin-width=&quot;916&quot; data-origin-height=&quot;131&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 58px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 18px;&quot;&gt;4) 보호소에서&amp;nbsp;중성화한&amp;nbsp;동물 &lt;br /&gt;&lt;br /&gt;보호소에서&amp;nbsp;중성화&amp;nbsp;수술을&amp;nbsp;거친&amp;nbsp;동물&amp;nbsp;정보를&amp;nbsp;알아보려&amp;nbsp;합니다.&amp;nbsp; &lt;br /&gt;보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;SELECT&amp;nbsp;*&amp;nbsp;&lt;br /&gt;FROM&amp;nbsp;(&amp;nbsp;SELECT&amp;nbsp;B.ANIMAL_ID,&amp;nbsp;B.ANIMAL_TYPE,&amp;nbsp;B.NAME&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;ANIMAL_INS&amp;nbsp;A,&amp;nbsp;ANIMAL_OUTS&amp;nbsp;B&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;A.ANIMAL_ID&amp;nbsp;=&amp;nbsp;B.ANIMAL_ID&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND&amp;nbsp;A.SEX_UPON_INTAKE&amp;nbsp;!=&amp;nbsp;B.SEX_UPON_OUTCOME&amp;nbsp;);&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;103&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cr2015/btrw8O9wW0o/4iNSBZOasyAXV0R7vGEOg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cr2015/btrw8O9wW0o/4iNSBZOasyAXV0R7vGEOg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cr2015/btrw8O9wW0o/4iNSBZOasyAXV0R7vGEOg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcr2015%2Fbtrw8O9wW0o%2F4iNSBZOasyAXV0R7vGEOg0%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;926&quot; height=&quot;103&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;103&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>Programmers/SQL 고득점 Kit  풀이</category>
      <author>byulhavana</author>
      <guid isPermaLink="true">https://udangtangtangcoding.tistory.com/25</guid>
      <comments>https://udangtangtangcoding.tistory.com/25#entry25comment</comments>
      <pubDate>Thu, 24 Mar 2022 21:43:53 +0900</pubDate>
    </item>
    <item>
      <title>[Programmers] IS NULL</title>
      <link>https://udangtangtangcoding.tistory.com/24</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ANIMAL_INS &amp;nbsp;테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.&amp;nbsp;&lt;br /&gt;ANIMAL_INS &amp;nbsp;테이블 구조는 다음과 같으며,&amp;nbsp;&lt;br /&gt;ANIMAL_ID,&amp;nbsp; ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE 는 각각&lt;br /&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;성별 및 중성화 여부를 나타냅니다.&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vrip5/btrxcho306H/410wM1xmRXkQeLNE2toRBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vrip5/btrxcho306H/410wM1xmRXkQeLNE2toRBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vrip5/btrxcho306H/410wM1xmRXkQeLNE2toRBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvrip5%2Fbtrxcho306H%2F410wM1xmRXkQeLNE2toRBk%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;838&quot; height=&quot;520&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;520&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;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;1) 이름이&amp;nbsp;없는&amp;nbsp;동물의&amp;nbsp;아이디 &lt;br /&gt;&lt;br /&gt;동물&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;SQL&amp;nbsp;문을&amp;nbsp;작성해주세요.&amp;nbsp; &lt;br /&gt;단, ID는 오름차순 정렬되어야 합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;SELECT&amp;nbsp;ANIMAL_ID&amp;nbsp;&lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS&lt;br /&gt;WHERE&amp;nbsp;NAME&amp;nbsp;IS&amp;nbsp;NULL&lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;1;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;72&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A3cek/btrxcyj4WPh/gK7N2B7SIbOsJBedwBjunk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A3cek/btrxcyj4WPh/gK7N2B7SIbOsJBedwBjunk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A3cek/btrxcyj4WPh/gK7N2B7SIbOsJBedwBjunk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA3cek%2Fbtrxcyj4WPh%2FgK7N2B7SIbOsJBedwBjunk%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;917&quot; height=&quot;72&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;72&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 505px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 100px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 100px;&quot;&gt;2) 이름이&amp;nbsp;있는&amp;nbsp;동물의&amp;nbsp;아이디 &lt;br /&gt;&lt;br /&gt;동물&amp;nbsp;보호소에&amp;nbsp;들어온&amp;nbsp;동물&amp;nbsp;중,&amp;nbsp;이름이&amp;nbsp;있는&amp;nbsp;동물의&amp;nbsp;ID를&amp;nbsp;조회하는&amp;nbsp;SQL&amp;nbsp;문을&amp;nbsp;작성해주세요.&amp;nbsp; &lt;br /&gt;단, ID는 오름차순 정렬되어야 합니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 100px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 100px;&quot;&gt;SELECT ANIMAL_ID&lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS&amp;nbsp;&lt;br /&gt;WHERE&amp;nbsp;NAME&amp;nbsp;IS&amp;nbsp;NOT&amp;nbsp;NULL&lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;1;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 305px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 305px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P7WBk/btrxcf5PsQG/62SS9z85G046hAL0wHs1vK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P7WBk/btrxcf5PsQG/62SS9z85G046hAL0wHs1vK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P7WBk/btrxcf5PsQG/62SS9z85G046hAL0wHs1vK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP7WBk%2Fbtrxcf5PsQG%2F62SS9z85G046hAL0wHs1vK%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;911&quot; height=&quot;326&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;3) NULL&amp;nbsp;처리하기 &lt;br /&gt;&lt;br /&gt;입양&amp;nbsp;게시판에&amp;nbsp;동물&amp;nbsp;정보를&amp;nbsp;게시하려&amp;nbsp;합니다.&amp;nbsp; &lt;br /&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; &lt;br /&gt;이때&amp;nbsp;프로그래밍을&amp;nbsp;모르는&amp;nbsp;사람들은&amp;nbsp;NULL이라는&amp;nbsp;기호를&amp;nbsp;모르기&amp;nbsp;때문에,&amp;nbsp; &lt;br /&gt;이름이 없는 동물의 이름은 &quot;No name&quot;으로 표시해 주세요.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;SELECT&amp;nbsp;ANIMAL_TYPE,&amp;nbsp;NVL(NAME,'No&amp;nbsp;name'),&amp;nbsp;SEX_UPON_INTAKE&lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS&lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;ANIMAL_ID;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brG5WP/btrxeKD1eeH/rAOCs3bFUKfRlon47Ekq5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brG5WP/btrxeKD1eeH/rAOCs3bFUKfRlon47Ekq5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brG5WP/btrxeKD1eeH/rAOCs3bFUKfRlon47Ekq5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrG5WP%2FbtrxeKD1eeH%2FrAOCs3bFUKfRlon47Ekq5k%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;906&quot; height=&quot;284&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Programmers/SQL 고득점 Kit  풀이</category>
      <author>byulhavana</author>
      <guid isPermaLink="true">https://udangtangtangcoding.tistory.com/24</guid>
      <comments>https://udangtangtangcoding.tistory.com/24#entry24comment</comments>
      <pubDate>Thu, 24 Mar 2022 21:38:45 +0900</pubDate>
    </item>
    <item>
      <title>[Programmers] GROUP BY</title>
      <link>https://udangtangtangcoding.tistory.com/23</link>
      <description>&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ANIMAL_INS &amp;nbsp;테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.&amp;nbsp;&lt;br /&gt;ANIMAL_INS &amp;nbsp;테이블 구조는 다음과 같으며,&amp;nbsp;&lt;br /&gt;ANIMAL_ID,&amp;nbsp; ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE 는 각각&lt;br /&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;성별 및 중성화 여부를 나타냅니다.&lt;br /&gt;&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xQrBK/btrvGa5q2SM/GuEk1cX06CzmEMavsJxAd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xQrBK/btrvGa5q2SM/GuEk1cX06CzmEMavsJxAd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xQrBK/btrvGa5q2SM/GuEk1cX06CzmEMavsJxAd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxQrBK%2FbtrvGa5q2SM%2FGuEk1cX06CzmEMavsJxAd1%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;838&quot; height=&quot;520&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;838&quot; data-origin-height=&quot;520&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;table style=&quot;border-collapse: collapse; width: 100%; height: 100px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 60px;&quot;&gt;1) &lt;span&gt;고양이와 개는 몇 마리 있을까&lt;br /&gt;&lt;br /&gt;&lt;/span&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;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;SELECT&amp;nbsp;ANIMAL_TYPE,&amp;nbsp;COUNT(*) &lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS&amp;nbsp; &lt;br /&gt;GROUP&amp;nbsp;BY&amp;nbsp;ANIMAL_TYPE &lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;ANIMAL_TYPE&amp;nbsp;ASC;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;933&quot; data-origin-height=&quot;99&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPZvyl/btrvBkhB9kv/oqZkmPSopE4djIEJr4Kk0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPZvyl/btrvBkhB9kv/oqZkmPSopE4djIEJr4Kk0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPZvyl/btrvBkhB9kv/oqZkmPSopE4djIEJr4Kk0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPZvyl%2FbtrvBkhB9kv%2FoqZkmPSopE4djIEJr4Kk0K%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;933&quot; height=&quot;99&quot; data-origin-width=&quot;933&quot; data-origin-height=&quot;99&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 100px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 60px;&quot;&gt;2) &lt;span&gt;동명 동물 수 찾기&lt;br /&gt;&lt;br /&gt;&lt;/span&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;제외하며,&amp;nbsp;결과는&amp;nbsp;이름&amp;nbsp;순으로&amp;nbsp;조회해주세요.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;SELECT&amp;nbsp;NAME,&amp;nbsp;COUNT(NAME)&amp;nbsp; &lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS&amp;nbsp; &lt;br /&gt;GROUP&amp;nbsp;BY&amp;nbsp;NAME &lt;br /&gt;HAVING&amp;nbsp;COUNT(NAME)&amp;nbsp;&amp;gt;&amp;nbsp;1 &lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;NAME&amp;nbsp;ASC;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 20px;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;98&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E42RK/btrvBkoiZTe/c7fWEU5GblqXfNS1pM6pDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E42RK/btrvBkoiZTe/c7fWEU5GblqXfNS1pM6pDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E42RK/btrvBkoiZTe/c7fWEU5GblqXfNS1pM6pDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE42RK%2FbtrvBkoiZTe%2Fc7fWEU5GblqXfNS1pM6pDK%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;925&quot; height=&quot;98&quot; data-origin-width=&quot;925&quot; data-origin-height=&quot;98&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다.&amp;nbsp;&lt;br /&gt;ANIMAL_OUTS&amp;nbsp;테이블 구조는 다음과 같으며,&amp;nbsp;&lt;br /&gt;ANIMAL_ID,&amp;nbsp; ANIMAL_TYPE, DATETIME,&amp;nbsp; NAME,&amp;nbsp; SEX_UPON_OUTCOME는 각각 동물의 &lt;br /&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; 성별 및 중성화 여부를 나타냅니다.&lt;br /&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qnvsd/btrvy3ObHoD/3HzBFNPElOMYWIMJ9Gb2Y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qnvsd/btrvy3ObHoD/3HzBFNPElOMYWIMJ9Gb2Y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qnvsd/btrvy3ObHoD/3HzBFNPElOMYWIMJ9Gb2Y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqnvsd%2Fbtrvy3ObHoD%2F3HzBFNPElOMYWIMJ9Gb2Y1%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;808&quot; height=&quot;403&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;191&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;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;3) &lt;span&gt;입양 시각 구하기(1)&lt;br /&gt;&lt;br /&gt;보호소에서는&amp;nbsp;몇&amp;nbsp;시에&amp;nbsp;입양이&amp;nbsp;가장&amp;nbsp;활발하게&amp;nbsp;일어나는지&amp;nbsp;알아보려&amp;nbsp;합니다.&amp;nbsp;09:00부터&amp;nbsp;19:59까지,&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;합니다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;SELECT&amp;nbsp;HOUR,&amp;nbsp;COUNT(*)&amp;nbsp;AS&amp;nbsp;COUNT &lt;br /&gt;FROM&amp;nbsp;(SELECT&amp;nbsp;TO_CHAR(DATETIME,'HH24')&amp;nbsp;AS&amp;nbsp;hour&amp;nbsp;FROM&amp;nbsp;ANIMAL_OUTS)&amp;nbsp;&amp;nbsp;CONNECT&amp;nbsp;by&amp;nbsp;level&amp;nbsp;&amp;lt;=&amp;nbsp;10; &lt;br /&gt;GROUP&amp;nbsp;BY&amp;nbsp;HOUR &lt;br /&gt;HAVING&amp;nbsp;HOUR&amp;nbsp;BETWEEN&amp;nbsp;9&amp;nbsp;AND&amp;nbsp;19 &lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;HOUR&amp;nbsp;;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;352&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZEpVR/btrvAbd8W97/UwbKiP63biqncehNep5SG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZEpVR/btrvAbd8W97/UwbKiP63biqncehNep5SG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZEpVR/btrvAbd8W97/UwbKiP63biqncehNep5SG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZEpVR%2FbtrvAbd8W97%2FUwbKiP63biqncehNep5SG1%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;932&quot; height=&quot;352&quot; data-origin-width=&quot;932&quot; data-origin-height=&quot;352&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;4) &lt;span&gt;입양 시각 구하기(2)&lt;br /&gt;&lt;br /&gt;보호소에서는&amp;nbsp;몇&amp;nbsp;시에&amp;nbsp;입양이&amp;nbsp;가장&amp;nbsp;활발하게&amp;nbsp;일어나는지&amp;nbsp;알아보려&amp;nbsp;합니다.&amp;nbsp;0시부터&amp;nbsp;23시까지,&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;합니다.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;SELECT&amp;nbsp;LV.HOUR,&amp;nbsp;NVL(COUNT,&amp;nbsp;0)&amp;nbsp;AS&amp;nbsp;COUNT&lt;br /&gt;FROM&amp;nbsp;(SELECT&amp;nbsp;TO_CHAR(DATETIME,&amp;nbsp;'HH24')&amp;nbsp;AS&amp;nbsp;hour,&amp;nbsp;COUNT(*)&amp;nbsp;AS&amp;nbsp;count&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;ANIMAL_OUTS&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GROUP&amp;nbsp;BY&amp;nbsp;TO_CHAR(DATETIME,&amp;nbsp;'HH24')&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER&amp;nbsp;BY&amp;nbsp;hour)&amp;nbsp;OG,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(SELECT&amp;nbsp;LEVEL&amp;nbsp;-&amp;nbsp;1&amp;nbsp;AS&amp;nbsp;hour&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;CONNECT&amp;nbsp;BY&amp;nbsp;LEVEL&amp;nbsp;&amp;lt;=&amp;nbsp;24&amp;nbsp;)&amp;nbsp;LV&lt;br /&gt;WHERE&amp;nbsp;LV.HOUR&amp;nbsp;=&amp;nbsp;OG.HOUR&amp;nbsp;(+)&lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;LV.HOUR;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 100%;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;489&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dLNwlx/btrvvt6JK3N/2uJrWb39Y63Ifn1Jbu3r90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dLNwlx/btrvvt6JK3N/2uJrWb39Y63Ifn1Jbu3r90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dLNwlx/btrvvt6JK3N/2uJrWb39Y63Ifn1Jbu3r90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdLNwlx%2Fbtrvvt6JK3N%2F2uJrWb39Y63Ifn1Jbu3r90%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;923&quot; height=&quot;489&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;489&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IU1ka/btrvF9yFRfo/pHH7NLOoKoa3cLzY9lJjU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IU1ka/btrvF9yFRfo/pHH7NLOoKoa3cLzY9lJjU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IU1ka/btrvF9yFRfo/pHH7NLOoKoa3cLzY9lJjU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIU1ka%2FbtrvF9yFRfo%2FpHH7NLOoKoa3cLzY9lJjU0%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;927&quot; height=&quot;232&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SQL을 잘 사용하지 않은 지 오래되어 4번 문제를 풀 때는 구글링이 필요했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4번 문제의 경우 필요한 문법을 4가지 정도로 나누어 볼 수 있을 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;① NVL(COUNT,&amp;nbsp;0)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 해당 문제는 0시나 1시같이 입양이 이루어지지 않은 시간대도 포함하여 COUNT(*) 함수를 써야하기 때문에,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; COUNT 개수가 NULL 이라면 0으로 대체해주는 NVL 함수를 SELECT절에 사용했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;② TO_CHAR(DATETIME,&amp;nbsp;'HH24')&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: ORACLE에서 시간을 HH24 포맷으로 바꾸어준다.&lt;/p&gt;
&lt;pre id=&quot;code_1646909328518&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;--날짜 포맷
TO_CHAR(SYSDATE,'YYYYMMDD'),--20200607
TO_CHAR(SYSDATE,'YYYY-MM-DD'),--2020-06-07
TO_CHAR(SYSDATE,'YYYY/MM/DD'),--2020/06/07
TO_CHAR(SYSDATE,'YYYY'),--2020
TO_CHAR(SYSDATE,'YY'),--20
TO_CHAR(SYSDATE,'MM'),--06
TO_CHAR(SYSDATE,'MON'),--JUN
TO_CHAR(SYSDATE,'D'),--1 (주중의 일을 1~7로 표시(일요일 = 1)
TO_CHAR(SYSDATE,'DD'),--07
TO_CHAR(SYSDATE,'DDD'),--159 (1년기준 일 수)
TO_CHAR(SYSDATE,'DAY'),--SUNDAY (요일 표시)
TO_CHAR(SYSDATE,'DY'), --SUN (요일을 한자리로 표시)
TO_CHAR(SYSDATE,'WW'), -- 23 (일년 기준 주를 00 ~ 53 형태로 표시)
TO_CHAR(SYSDATE,'W'), -- 1 (한달 기준 몇번째 주)
TO_CHAR(SYSDATE,'DL'),--Sunday, June 07, 2020

--사간 포맷
TO_CHAR(SYSDATE,'AM'),--AM
TO_CHAR(SYSDATE,'PM'),--AM
TO_CHAR(SYSDATE,'HH'), --11 (시간을 0 ~ 12 형태로 표시)
TO_CHAR(SYSDATE,'HH24'), --11 (시간을 0 ~ 24 형태로 표시)
TO_CHAR(SYSDATE,'MI'), --15	 (분을 00 ~ 59 형태로 표시)
TO_CHAR(SYSDATE,'SS'), --51	 (초을 01 ~ 59 형태로 표시)

--세기 포맷
TO_CHAR(SYSDATE,'CC'), --21 (세기)
TO_CHAR(SYSDATE,'BC') --AD

(출처 : https://hyeon-joo.tistory.com/3 )&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;③ SELECT&amp;nbsp;LEVEL&amp;nbsp;-&amp;nbsp;1&amp;nbsp;AS&amp;nbsp;hour&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;CONNECT&amp;nbsp;BY&amp;nbsp;LEVEL&amp;nbsp;&amp;lt;=&amp;nbsp;24&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 참고한 블로그의 설명에 따르면 CONNECT BY절과 LEVEL 칼럼은 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&amp;nbsp;&lt;b&gt; CONNECT BY 절의 결과&lt;/b&gt;에는&lt;b&gt; LEVEL&lt;/b&gt;이라는 칼럼이 있으며, 이는 &lt;b&gt;계층의 깊이&lt;/b&gt;를 의미한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&amp;nbsp; LEVEL 함수를 이용하면&amp;nbsp; 순차적 목록을 수월하게 만들 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&amp;nbsp; 0부터 24까지의 숫자를 순서대로 출력하려면&lt;b&gt; SELECT 문에 LEVEL-1을 작성&lt;/b&gt;하고, &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f3c000;&quot;&gt;&amp;nbsp; &lt;b&gt;CONNECT BY절에는 LEVEL&amp;lt;=24라는 조건&lt;/b&gt;을 걸어주어야 한다.&lt;/span&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;&lt;span&gt;실제로 LEVEL - 1 이 아닌 LEVEL만으로 테스트 한 결과, 출력이 1부터 24까지 되고있는 것을 확인 할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s8svf/btrvBlOl3aA/R8G3wM42W5fE73R02fFKcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s8svf/btrvBlOl3aA/R8G3wM42W5fE73R02fFKcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s8svf/btrvBlOl3aA/R8G3wM42W5fE73R02fFKcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs8svf%2FbtrvBlOl3aA%2FR8G3wM42W5fE73R02fFKcK%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;926&quot; height=&quot;270&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LEVEL의 시작은 1부터이기에, 문제처럼 0부터 24개의 숫자를 사용하고 싶으면 SELECT문에 -1을 이용해서 0으로 시작점을 맞춰줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;④ LV.HOUR&amp;nbsp;=&amp;nbsp;OG.HOUR&amp;nbsp;(+)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: FROM절에서 두 가지 서브쿼리를 사용했기 때문에, WHERE문의 조인 조건이 없는 경우 해당하는 모든 값이 표출되게 된다. (크로스 조인)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baVYUx/btrvAbFgrDz/QeL7EnpyjAIHza23iFZs4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baVYUx/btrvAbFgrDz/QeL7EnpyjAIHza23iFZs4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baVYUx/btrvAbFgrDz/QeL7EnpyjAIHza23iFZs4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaVYUx%2FbtrvAbFgrDz%2FQeL7EnpyjAIHza23iFZs4k%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;937&quot; height=&quot;300&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 크로스 조인 상태인 FROM 절 아래에서, WHERE 절로 두 가지 서브쿼리 LV와 OG의 공통 요인인 HOUR를 조건으로 LEFT OUTER JOIN을 실행해줘야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LV의 결과값에 0부터 24까지의 시간(HOUR)가 있고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OG에는 실제로 입양 기록이 있는 07시부터 19시까지의 시간(HOUR)가 있기 때문에 0부터 24까지의 시간을 모두 출력하기 위해 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(참고한 블로그)&lt;/p&gt;
&lt;figure id=&quot;og_1646909078262&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;[프로그래머스] SQL 입양 시각 구하기(2) - Oracle&quot; data-og-description=&quot;  문제 ANIMAL_OUTS&amp;nbsp;테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다.&amp;nbsp;ANIMAL_OUTS&amp;nbsp;테이블 구조는 다음과 같으며,&amp;nbsp;ANIMAL_ID,&amp;nbsp;ANIMAL_TYPE,&amp;nbsp;DATETIME,&amp;nbsp;NAME,&amp;nbsp;SEX_UPON_OUTCOME는 각..&quot; data-og-host=&quot;hyeon-joo.tistory.com&quot; data-og-source-url=&quot;https://hyeon-joo.tistory.com/3&quot; data-og-url=&quot;https://hyeon-joo.tistory.com/3&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/tZ0Id/hyNFArwhnc/yPkRTk4F0PLw1gVpEc2KzK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/byTPsX/hyNFIpys2g/xzNli4Uguzd35kQxuU3uv0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://hyeon-joo.tistory.com/3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hyeon-joo.tistory.com/3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/tZ0Id/hyNFArwhnc/yPkRTk4F0PLw1gVpEc2KzK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/byTPsX/hyNFIpys2g/xzNli4Uguzd35kQxuU3uv0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&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 입양 시각 구하기(2) - Oracle&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;  문제 ANIMAL_OUTS&amp;nbsp;테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다.&amp;nbsp;ANIMAL_OUTS&amp;nbsp;테이블 구조는 다음과 같으며,&amp;nbsp;ANIMAL_ID,&amp;nbsp;ANIMAL_TYPE,&amp;nbsp;DATETIME,&amp;nbsp;NAME,&amp;nbsp;SEX_UPON_OUTCOME는 각..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hyeon-joo.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://hyeon-joo.tistory.com/3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://hyeon-joo.tistory.com/3&lt;/a&gt;&lt;/p&gt;</description>
      <category>Programmers/SQL 고득점 Kit  풀이</category>
      <author>byulhavana</author>
      <guid isPermaLink="true">https://udangtangtangcoding.tistory.com/23</guid>
      <comments>https://udangtangtangcoding.tistory.com/23#entry23comment</comments>
      <pubDate>Thu, 10 Mar 2022 19:41:55 +0900</pubDate>
    </item>
  </channel>
</rss>