<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>istj.log</title>
        <link>https://velog.io/</link>
        <description>취뽀시래기</description>
        <lastBuildDate>Sat, 02 Oct 2021 20:55:37 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>istj.log</title>
            <url>https://images.velog.io/images/say_ha/profile/35e8c5a2-cba8-4bff-aa85-8108a63a6ea4/마블리.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. istj.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/say_ha" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[SQL] SELECT 〉 Lv1. 여러 기준으로 정렬하기]]></title>
            <link>https://velog.io/@say_ha/SQL6</link>
            <guid>https://velog.io/@say_ha/SQL6</guid>
            <pubDate>Sat, 02 Oct 2021 20:55:37 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p><img src="https://images.velog.io/images/say_ha/post/4d749e92-18da-450a-b1eb-97dca604f577/Screen%20Shot%202021-10-03%20at%2005.15.36.png" alt=""></p>
<hr>
<h3 id="예시">예시</h3>
<p><img src="https://images.velog.io/images/say_ha/post/3a267690-bf51-4c06-aa28-8f6fe7e53117/Screen%20Shot%202021-10-03%20at%2005.15.53.png" alt=""></p>
<hr>
<h3 id="풀이-방법">풀이 방법</h3>
<p>이 문제의 핵심은 제목에 나와 있습니다. 여러 기준으로 &#39;정렬&#39;. 결국 ORDER BY가 중요한 문제인 듯싶습니다.
우선 예시 테이블의 칼럼과 같은 결과를 내기 위해 <code>SELECT ANIMAL_ID, NAME, DATETIME</code> 을 씁니다. 다음은 동물 보호소의 동물 정보 테이블 ANIMAL_INS에서 데이터를 가져오기 위해 <code>FROM ANIMAL_INS</code> 를 작성합니다. 이제 가장 중요한 정렬 부분으로 우선 이름 순으로 정렬을 하고 그중 같은 이름만 다른 정렬을 해야 하므로 NAME을 앞에 적는다. <code>ORDER BY NAME ASC, DATETIME DESC</code> 로 마무리를 합니다. 원래대로라면 ASC를 생략하나, 뒤에 나올 DATETIME의 내림차순과 같이 쓰일 수가 있기 때문에 ASC를 생략하지 않았습니다. </p>
<hr>
<h3 id="문제-풀이">문제 풀이</h3>
<pre><code class="language-sql">#solution.sql
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC</code></pre>
<hr>
<h3 id="실행-결과">실행 결과</h3>
<p><img src="https://images.velog.io/images/say_ha/post/8b2d11ae-99d5-43ec-824e-e23e2782309e/Screen%20Shot%202021-10-03%20at%2005.29.59.png" alt="">
<img src="https://images.velog.io/images/say_ha/post/5ba7f3bc-0fcf-4637-9c0e-d51a1412b9b8/Screen%20Shot%202021-10-03%20at%2005.31.55.png" alt="">
실행결과 두번째 이미지의 위에서 두번째 같은 이름 &#39;Lucy&#39;가 세번 나옵니다. 이 때 보호 시작일(DATETIME)은 내림차순으로 정렬된 것을 볼 수 있습니다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL] SELECT 〉 Lv1. 동물의 아이디와 이름]]></title>
            <link>https://velog.io/@say_ha/SQL5</link>
            <guid>https://velog.io/@say_ha/SQL5</guid>
            <pubDate>Sat, 02 Oct 2021 20:14:13 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p><img src="https://images.velog.io/images/say_ha/post/79ef41a4-6fa0-44b6-8163-467003e89980/Screen%20Shot%202021-10-03%20at%2004.59.52.png" alt=""></p>
<hr>
<h3 id="풀이-방법">풀이 방법</h3>
<p>아이디와 이름을 조회하므로 <code>SELECT ANIMAL_ID, NAME</code> 을, 동물 보호소에 들어온 동물의 정보를 담은 ANIMAL_INS 테이블로부터 데이터를 가져오기 때문에 <code>FROM ANIMAL_INS</code> 를 작성합니다. 이를 ANIMAL_ID 순으로 즉, ID의 오름차순이므로 ASC를 생략하여 <code>ORDER BY ANIMAL_ID</code> 로 마무리합니다.</p>
<hr>
<h3 id="문제-풀이">문제 풀이</h3>
<pre><code class="language-sql">#solution.sql
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID</code></pre>
<hr>
<h3 id="실행-결과">실행 결과</h3>
<p><img src="https://images.velog.io/images/say_ha/post/5399f688-23f9-4f1f-a2c9-a16e78941e51/Screen%20Shot%202021-10-03%20at%2005.05.16.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL] SELECT 〉 Lv1. 어린 동물 찾기]]></title>
            <link>https://velog.io/@say_ha/SQL4</link>
            <guid>https://velog.io/@say_ha/SQL4</guid>
            <pubDate>Sat, 02 Oct 2021 19:55:48 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p><img src="https://images.velog.io/images/say_ha/post/6b0dfc8f-3881-46b2-8561-6a076b1c6f7a/Screen%20Shot%202021-10-03%20at%2004.19.50.png" alt=""></p>
<hr>
<h3 id="예시">예시</h3>
<p><img src="https://images.velog.io/images/say_ha/post/a5691b5b-8bd9-4d85-ab0b-f33cf4787c15/Screen%20Shot%202021-10-03%20at%2004.20.19.png" alt=""></p>
<hr>
<ol>
<li>&#39;젊은동물&#39;이란 INTAKE_CONDITION 이 Aged가 아닌 경우를 뜻함.↩︎</li>
</ol>
<hr>
<h3 id="풀이-방법">풀이 방법</h3>
<p>아이디와 이름을 조회하니까 <code>SELECT ANIMAL_ID, NAME</code> 을, 동물 보호소에 들어온 동물의 정보를 담은 테이블 ANIMAL_INS로부터 데이터 추출하므로 <code>FROM ANIMAL_INS</code> 를 작성합니다. 다음은 조건으로 젊은 동물이라 하였으니 WHERE 조건절을 사용하여 <code>WHERE INTAKE_CONDITION != &#39;Aged&#39;</code> 를 뽑아냅니다. Aged는 나이가 든 동물을 말하므로 이를 제외한 동물이 조건에 해당하므로 &#39;!=&#39; 연산자를 사용합니다. 결과는 아이디 순(오름차순)으로 정렬하므로 <code>ORDER BY ANIMAL_ID</code> 를 작성합니다.</p>
<hr>
<h3 id="문제-풀이">문제 풀이</h3>
<pre><code class="language-sql">#solution.sql
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != &#39;Aged&#39;
ORDER BY ANIMAL_ID</code></pre>
<hr>
<h3 id="실행-결과">실행 결과</h3>
<p><img src="https://images.velog.io/images/say_ha/post/8bfb066e-3d00-4e4e-a073-86d3520f993c/Screen%20Shot%202021-10-03%20at%2004.33.57.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL] SELECT 〉 Lv1. 아픈 동물 찾기]]></title>
            <link>https://velog.io/@say_ha/SQL3</link>
            <guid>https://velog.io/@say_ha/SQL3</guid>
            <pubDate>Sat, 02 Oct 2021 19:16:27 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p><img src="https://images.velog.io/images/say_ha/post/e667cba3-ab8f-4f2f-b539-41db9968ce7e/Screen%20Shot%202021-10-03%20at%2003.33.41.png" alt=""><img src="https://images.velog.io/images/say_ha/post/36e6051d-cde0-4361-8598-8df4ce4bf8c6/Screen%20Shot%202021-10-03%20at%2003.33.41.png" alt=""></p>
<hr>
<h3 id="예시">예시</h3>
<p><img src="https://images.velog.io/images/say_ha/post/b4e6ba71-2c31-4be5-a440-45d9aa1c6b62/Screen%20Shot%202021-10-03%20at%2003.35.46.png" alt=""></p>
<hr>
<ol>
<li>&#39;아픈동물&#39;이란 INTAKE_CONDITION 이 Sick인 경우를 뜻함.↩︎</li>
</ol>
<hr>
<h3 id="풀이-방법">풀이 방법</h3>
<p>칼럼에 들어갈 Entity는 동물의 아이디와 이름으로 <code>SELECT ANIMAL_ID, NAME</code>을 적습니다. 이는 동물 보호소에 들어온 동물의 정보가 담긴 테이블 ANIMAL_INS로부터 데이터를 가져오므로 <code>FROM ANIMAL_INS</code>를 작성합니다. 다음으로 아픈동물이라는 조건을 충족하기 위해 WHERE 조건절을 활용하여 <code>WHERE INTAKE_CONDITION = &#39;Sick&#39;</code>의 코딩을 짭니다. 결과는 아이디 순이므로 <code>ORDER BY ANIMAL_ID</code>로 SQL문을 완성합니다. 여기서 아이디 순은 아이디가 오름차순(Ascending)으로 정렬되는 것을 말하며 ASC은 ORDER BY의 default되는 순서이기 때문에 생략해도 무관합니다.</p>
<hr>
<h3 id="문제-풀이">문제 풀이</h3>
<pre><code class="language-sql">#solution.sql
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = &#39;Sick&#39;
ORDER BY ANIMAL_ID
</code></pre>
<hr>
<h3 id="실행-결과">실행 결과</h3>
<p><img src="https://images.velog.io/images/say_ha/post/33f21aa0-4b20-48a4-bfaa-69de9ebd8bf7/Screen%20Shot%202021-10-03%20at%2003.58.21.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL] SELECT 〉 Lv1. 역순 정렬하기
]]></title>
            <link>https://velog.io/@say_ha/SQL2</link>
            <guid>https://velog.io/@say_ha/SQL2</guid>
            <pubDate>Sat, 02 Oct 2021 18:28:54 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p><img src="https://images.velog.io/images/say_ha/post/2e574b74-7d2a-4aba-ad0f-cc2a58c89a89/Screen%20Shot%202021-10-03%20at%2001.48.49.png" alt=""></p>
<hr>
<h3 id="풀이-방법">풀이 방법</h3>
<p>모든 동물의 이름(NAME)과 보호 시작일(DATETIME)을 조회한다고 하였으니 <code>SELECT NAME, DATETIME</code>을 씁니다. 이 데이터는 동물 보호소에 들어온 동물의 정보가 담긴 테이블 ANIMAL_INS로부터 가져오므로 <code>FROM ANIMAL_INS</code>를 작성합니다. 결과는 ANIMAL_ID의 역순으로 보여달라고 하였으므로 ORDER BY의 Default값인 오름차순(ASC)이 아닌 내림차순을 사용하여 <code>ORDER BY ANIMAL_ID DESC</code>로 마무리합니다.</p>
<hr>
<h3 id="문제-풀이">문제 풀이</h3>
<pre><code class="language-sql">#solution.sql
SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC</code></pre>
<hr>
<h3 id="실행-결과">실행 결과</h3>
<p><img src="https://images.velog.io/images/say_ha/post/d23bf240-d069-4807-b9ef-6864a81f38b8/Screen%20Shot%202021-10-03%20at%2001.58.52.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[SQL] SELECT 〉 Lv1. 모든 레코드 조회하기]]></title>
            <link>https://velog.io/@say_ha/SQL1</link>
            <guid>https://velog.io/@say_ha/SQL1</guid>
            <pubDate>Fri, 27 Aug 2021 12:56:34 GMT</pubDate>
            <description><![CDATA[<h3 id="문제-설명">문제 설명</h3>
<p><img src="https://images.velog.io/images/say_ha/post/cc03113c-d710-43bf-8946-490cb59d0903/Screen%20Shot%202021-10-03%20at%2001.01.08.png" alt=""><img src="https://images.velog.io/images/say_ha/post/a1d0b42b-94a4-4974-b91a-09a8e5287116/Screen%20Shot%202021-10-03%20at%2001.01.31.png" alt=""></p>
<hr>
<h3 id="풀이-방법">풀이 방법</h3>
<p>모든 동물의 정보를 출력해야 하므로 <code>SELECT *</code>를 씁니다. 동물보호소에 들어온 모든 동물의 정보를 가진 테이블 ANIMAL_INS로 부터 데이터를 가져 올 것이기 떄문에 <code>FROM ANIMAL_INS</code>를 작성합니다. 이제 나타난 표를 ANIMAL_ID의 순서 즉, 오름차순으로 정렬하므로 ASC(Ascending의 약자)은 생략 가능하여 <code>ORDER BY ANIMAL_ID</code>로 마무리 합니다.</p>
<hr>
<h3 id="문제-풀이">문제 풀이</h3>
<pre><code class="language-sql">#solution.sql
SELECT * FROM ANIMAL_INS
ORDER BY ANIMAL_ID</code></pre>
<hr>
<h3 id="실행-결과">실행 결과</h3>
<p><img src="https://images.velog.io/images/say_ha/post/853980a8-ba77-47d6-b9b5-0c0f0f37bd8d/Screen%20Shot%202021-10-03%20at%2001.37.08.png" alt=""></p>
]]></description>
        </item>
    </channel>
</rss>