<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>SQL query</title>
    <link>https://swon-sql-query.tistory.com/</link>
    <description>swon-sql-query 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Wed, 17 Jun 2026 07:59:33 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>SQL-Basic</managingEditor>
    <item>
      <title>SQL 중복제외 ( DISTINCT )</title>
      <link>https://swon-sql-query.tistory.com/11</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #1155cc; text-align: center;&quot; data-sheets-root=&quot;1&quot;&gt;&lt;/span&gt;문제내용&lt;br /&gt;44 : 대여기록이 존재하는 자동차 리스트 구하기&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;897&quot; data-origin-height=&quot;689&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/belzrO/btsJyBQgnSs/lI3i8Us331aVWyuopVGRmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/belzrO/btsJyBQgnSs/lI3i8Us331aVWyuopVGRmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/belzrO/btsJyBQgnSs/lI3i8Us331aVWyuopVGRmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbelzrO%2FbtsJyBQgnSs%2FlI3i8Us331aVWyuopVGRmk%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;897&quot; height=&quot;689&quot; data-origin-width=&quot;897&quot; data-origin-height=&quot;689&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;조건에 맞는 리스트를 찾고 ID리스트에 중복을 없어야하는 SQL 문법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중복제외 SQL DISTINCT&lt;/h3&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;&lt;span style=&quot;background-color: #ffffff; color: #1a1918; text-align: start;&quot;&gt;SQL에서 &lt;/span&gt;DISTINCT&lt;span style=&quot;background-color: #ffffff; color: #1a1918; text-align: start;&quot;&gt;는 쿼리 결과에서 중복된 값을 제거, 고유한 값만 반환하며 사용되는 키워드.&lt;br /&gt;주로 &lt;/span&gt;SELECT&lt;span style=&quot;background-color: #ffffff; color: #1a1918; text-align: start;&quot;&gt; 문과 함께 사용&lt;br /&gt;&lt;br /&gt;사용예시&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1726039261023&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DISTINCT column_name
FROM table_name;

table_name 테이블에 column_name 중복되지 않은 고유한 값 반환&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #1a1918; text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;background-color: #ffffff; color: #1a1918; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;DISTINCT는 선택한 모든 컬럼에 적용되므로, 여러 컬럼을 선택할 경우 모든 컬럼 조합이 고유해야 합니다.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;성능에 영향을 미칠 수 있으므로, 데이터 양이 많을 때는 사용에 주의해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1726039347783&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DISTINCT car.car_id
from car_rental_company_car as car left join car_rental_company_rental_history as car_h on car.car_id = car_h.car_id
where car.car_type = '세단'
and date_format(car_h.start_date, '%m') = 10
order by car.car_id desc&lt;/code&gt;&lt;/pre&gt;</description>
      <author>SQL-Basic</author>
      <guid isPermaLink="true">https://swon-sql-query.tistory.com/11</guid>
      <comments>https://swon-sql-query.tistory.com/11#entry11comment</comments>
      <pubDate>Wed, 11 Sep 2024 15:38:49 +0900</pubDate>
    </item>
    <item>
      <title>SQL 가격 별 정리 *중요*</title>
      <link>https://swon-sql-query.tistory.com/10</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제내용 : 44. 가격대 별 상품 정리&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpFHMM/btsJxZhQ0pm/bDBmxHGRE7mkdy9OekUJQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpFHMM/btsJxZhQ0pm/bDBmxHGRE7mkdy9OekUJQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpFHMM/btsJxZhQ0pm/bDBmxHGRE7mkdy9OekUJQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcpFHMM%2FbtsJxZhQ0pm%2FbDBmxHGRE7mkdy9OekUJQk%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;1079&quot; height=&quot;730&quot; data-origin-width=&quot;1079&quot; data-origin-height=&quot;730&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;메서드 정리는 아니지만 , 가격 별 정리 쿼리를 정리해두는 편이 좋을꺼 같아서 적어둡니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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 data-ke-size=&quot;size23&quot;&gt;정답 1. 가격을 &lt;b&gt;범위&lt;/b&gt;로 지정하여 구간별 상품 개수 집계하기&lt;/h3&gt;
&lt;pre id=&quot;code_1725945522662&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#1 모든 경우의 수 
SELECT 
    FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP,
    COUNT(product_id) AS PRODUCTS
FROM 
    PRODUCT
GROUP BY 
    PRICE_GROUP
ORDER BY 
    PRICE_GROUP ASC;
    


#2 경우의 수를 하나하나 설정
SELECT 
    CASE 
        WHEN PRICE &amp;lt; 10000 THEN '0 ~ 10000'
        WHEN PRICE &amp;gt;= 10000 AND PRICE &amp;lt; 20000 THEN '10000 ~ 20000'
        WHEN PRICE &amp;gt;= 20000 AND PRICE &amp;lt; 30000 THEN '20000 ~ 30000'
        WHEN PRICE &amp;gt;= 30000 AND PRICE &amp;lt; 40000 THEN '30000 ~ 40000'
        ELSE '40000 이상'
    END AS PRICE_GROUP,
    COUNT(PRODUCT_ID) AS PRODUCTS
FROM 
    PRODUCT
GROUP BY 
    PRICE_GROUP
ORDER BY 
    PRICE_GROUP ASC;&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;번외&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. &lt;b&gt;가격 평균과 분산&lt;/b&gt;을 추가로 계산하기&lt;/h3&gt;
&lt;pre id=&quot;code_1725947386526&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT 
    FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP,
    COUNT(PRODUCT_ID) AS PRODUCTS,
    ROUND(AVG(PRICE), 2) AS AVERAGE_PRICE,
    ROUND(STDDEV(PRICE), 2) AS PRICE_STDDEV
FROM 
    PRODUCT
GROUP BY 
    PRICE_GROUP
ORDER BY 
    PRICE_GROUP ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AVG(PRICE)는 각 가격 구간의 평균 가격을 구합니다.&lt;/li&gt;
&lt;li&gt;STDDEV(PRICE)는 가격의 표준 편차(변동성)를 계산하여 각 가격 구간의 변동성을 보여줍니다.&lt;/li&gt;
&lt;li&gt;이렇게 하면 단순히 구간별 상품 개수를 세는 것 외에도 구간별 평균과 분산을 파악할 수 있어 더 다양한 분석이 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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 data-ke-size=&quot;size23&quot;&gt;3. 특정 &lt;b&gt;가격대에 &lt;/b&gt;&lt;b&gt;속하는 상품 비율&lt;/b&gt; 계산하기 *중요*&lt;/h3&gt;
&lt;pre id=&quot;code_1725947443212&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH TOTAL_PRODUCTS AS (
    SELECT COUNT(*) AS TOTAL FROM PRODUCT
)
SELECT 
    FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP,
    COUNT(PRODUCT_ID) AS PRODUCTS,
    ROUND((COUNT(PRODUCT_ID) / (SELECT TOTAL FROM TOTAL_PRODUCTS)) * 100, 2) AS PRODUCT_PERCENTAGE
FROM 
    PRODUCT
GROUP BY 
    PRICE_GROUP
ORDER BY 
    PRICE_GROUP ASC;&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 쿼리는 먼저 TOTAL_PRODUCTS라는 WITH 절을 사용하여 전체 상품 개수를 구한 뒤, 각 가격 구간에 속하는 상품의 비율을 계산합니다.&lt;/li&gt;
&lt;li&gt;ROUND 함수로 계산된 비율을 소수 둘째 자리까지 반올림하여 퍼센트로 나타냅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. &lt;b&gt;누적 합계&lt;/b&gt;로 가격 구간별 총 매출 계산&lt;/h3&gt;
&lt;pre id=&quot;code_1725947466472&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT 
    FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP,
    COUNT(PRODUCT_ID) AS PRODUCTS,
    SUM(PRICE) AS TOTAL_SALES,
    SUM(SUM(PRICE)) OVER (ORDER BY FLOOR(PRICE / 10000) * 10000) AS CUMULATIVE_SALES
FROM 
    PRODUCT
GROUP BY 
    PRICE_GROUP
ORDER BY 
    PRICE_GROUP ASC;&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SUM(PRICE)는 각 가격 구간에서 발생한 총 매출을 계산합니다.&lt;/li&gt;
&lt;li&gt;SUM(SUM(PRICE)) OVER (...)는 각 구간의 총 매출을 누적하여 보여줍니다. 즉, 첫 번째 구간부터 해당 구간까지의 매출 합계를 순차적으로 보여줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;5. &lt;b&gt;가장 비싼 상품&lt;/b&gt;을 가격 구간별로 찾기 *중요*&lt;/h3&gt;
&lt;pre id=&quot;code_1725947495546&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT 
    FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP,
    MAX(PRICE) AS MAX_PRICE
FROM 
    PRODUCT
GROUP BY 
    PRICE_GROUP
ORDER BY 
    PRICE_GROUP ASC;&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MAX(PRICE)는 각 가격 구간에서 가장 비싼 상품의 가격을 보여줍니다.&lt;/li&gt;
&lt;li&gt;가격 구간별로 고가 상품을 분석할 때 유용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>SQL-Basic</author>
      <guid isPermaLink="true">https://swon-sql-query.tistory.com/10</guid>
      <comments>https://swon-sql-query.tistory.com/10#entry10comment</comments>
      <pubDate>Tue, 10 Sep 2024 13:05:57 +0900</pubDate>
    </item>
    <item>
      <title>SQL 평균값 구하기 (sum, round)</title>
      <link>https://swon-sql-query.tistory.com/9</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제내용 : 42. 평균 일일 대여 요금 구하기&lt;/b&gt;&lt;/h2&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;789&quot; data-origin-height=&quot;460&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rhhIU/btsJvoRtq7g/9jp5Vlfjt7xshgWMocZ0fK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rhhIU/btsJvoRtq7g/9jp5Vlfjt7xshgWMocZ0fK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rhhIU/btsJvoRtq7g/9jp5Vlfjt7xshgWMocZ0fK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrhhIU%2FbtsJvoRtq7g%2F9jp5Vlfjt7xshgWMocZ0fK%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;789&quot; height=&quot;460&quot; data-origin-width=&quot;789&quot; data-origin-height=&quot;460&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;평균 일일 대여 요금을 구하고, 그 요금에서 소수 첫번째 자리에서 반올림하는 sql 문제&lt;/p&gt;
&lt;p data-ke-size=&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 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;sum : 합산&lt;/b&gt;&lt;/h3&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;SUM 함수는 SQL에서 사용되는 집계 함수 중 하나로, 특정 열의 값을 모두 더하는 역할을 합니다. 주로 숫자형 데이터를 합산할 때 사용&lt;/p&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;pre id=&quot;code_1725943557460&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT SUM(PRICE) AS TOTAL_PRICE
FROM PRODUCT;&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;프로덕트 테이블에 가격을 합산하는 sql&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;round : 반올림&lt;/b&gt;&lt;/h3&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;ROUND 함수는 SQL에서 숫자를 반올림할 때 사용됩니다. 지정된 자릿수까지 반올림을 수행하여 결과를 반환합니다.&lt;/p&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;b&gt;기본문법&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1725943878719&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ROUND(number, decimal_places)&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;number&lt;/b&gt;: 반올림할 숫자입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;decimal_places&lt;/b&gt;: 반올림할 소수점 이하 자릿수입니다. (이 값은 선택 사항이며, 생략하면 0으로 간주되어 소수점 이하를 반올림합니다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;소수점 이하 반올림&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1725944330360&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ROUND(123.4567, 2);

결과: 123.46&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;&lt;b&gt;소수점 이하 0자리 (정수로 반올림)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1725944341096&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ROUND(123.4567, 0);

결과: 123&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;&lt;b&gt;음수 정수 부분 반올림&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1725944351911&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ROUND(12345.6789, -2);

결과: 12300&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1725944546615&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;내 정답
SELECT round(sum(daily_fee) / count(car_type),0) as AVERAGE_FEE
from CAR_RENTAL_COMPANY_CAR
group by car_type
having car_type in ('SUV')

챗gpt
SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = 'SUV';&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;car_type = suv 하나만 찾아서 평균값을 구하는 내용이라 group by 보다는 where절을 사용하여 하는것이 효율적이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sum/count도 평균값을 구하는 내용이지만, avg라는 메서드가 있기 때문에 avg를 사용하는것이 효율적임.&lt;/p&gt;</description>
      <author>SQL-Basic</author>
      <guid isPermaLink="true">https://swon-sql-query.tistory.com/9</guid>
      <comments>https://swon-sql-query.tistory.com/9#entry9comment</comments>
      <pubDate>Mon, 9 Sep 2024 16:58:12 +0900</pubDate>
    </item>
    <item>
      <title>SQL 날짜 추출 ( TIMESTAMPDIFF, DATEDIFF, TIMEDIFF, YEAR(), MONTH(), DAY() )</title>
      <link>https://swon-sql-query.tistory.com/8</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제내용&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;635&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cs7p7f/btsJgSjgpfO/94bqVVPiFT9dOapNzxKq51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cs7p7f/btsJgSjgpfO/94bqVVPiFT9dOapNzxKq51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cs7p7f/btsJgSjgpfO/94bqVVPiFT9dOapNzxKq51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcs7p7f%2FbtsJgSjgpfO%2F94bqVVPiFT9dOapNzxKq51%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;738&quot; height=&quot;635&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;635&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;p data-ke-size=&quot;size16&quot;&gt;보호기간이 가장 길었던 동물 아이디와 이름을 조회하는 SQL문을 작성하는 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;TIMESTAMPDIFF&lt;/b&gt;&lt;/h3&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;TIMESTAMPDIFF&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SQL에서 두 날짜 또는 시간 간의 차이를 계산하는 함수입니다. 이 함수는 두 날짜나 시간 사이의 차이를 지정한 단위로 반환합니다.&lt;/p&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;pre id=&quot;code_1724659374431&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;unit&lt;/b&gt;: 날짜 또는 시간 간격을 계산할 단위를 지정합니다. 다음 중 하나를 사용할 수 있습니다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;FRAC_SECOND: 초의 소수점 이하 부분을 기준으로 차이를 계산합니다.&lt;/li&gt;
&lt;li&gt;SECOND: 초 단위로 차이를 계산합니다.&lt;/li&gt;
&lt;li&gt;MINUTE: 분 단위로 차이를 계산합니다.&lt;/li&gt;
&lt;li&gt;HOUR: 시간 단위로 차이를 계산합니다.&lt;/li&gt;
&lt;li&gt;DAY: 일 단위로 차이를 계산합니다.&lt;/li&gt;
&lt;li&gt;WEEK: 주 단위로 차이를 계산합니다.&lt;/li&gt;
&lt;li&gt;MONTH: 월 단위로 차이를 계산합니다.&lt;/li&gt;
&lt;li&gt;QUARTER: 분기 단위로 차이를 계산합니다.&lt;/li&gt;
&lt;li&gt;YEAR: 연 단위로 차이를 계산합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;datetime_expr1&lt;/b&gt;: 기준이 되는 첫 번째 날짜 또는 시간 값입니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;datetime_expr2&lt;/b&gt;: 비교할 두 번째 날짜 또는 시간 값입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;활용예시&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;초 단위 차이 계산&lt;/h4&gt;
&lt;pre id=&quot;code_1724659424009&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT TIMESTAMPDIFF(SECOND, '2024-08-01 12:00:00', '2024-08-01 12:10:00') AS seconds_difference;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결과&lt;/b&gt;: 600 (두 시간 간의 차이는 600초)&lt;/p&gt;
&lt;p data-ke-size=&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;/h4&gt;
&lt;pre id=&quot;code_1724659626582&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT TIMESTAMPDIFF(DAY, '2024-08-01', '2024-08-15') AS days_difference;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결과&lt;/b&gt;: 14 (두 날짜 간의 차이는 14일)&lt;/p&gt;
&lt;p data-ke-size=&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;/h4&gt;
&lt;pre id=&quot;code_1724659669717&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT TIMESTAMPDIFF(YEAR, '2020-01-01', '2024-01-01') AS years_difference;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결과&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;번외&lt;/h4&gt;
&lt;pre id=&quot;code_1724659695126&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT TIMESTAMPDIFF(second, '2024-08-01', '2024-08-15') AS days_difference;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 월 비교에서 초로 계산을 하면 &lt;span style=&quot;caret-color: auto; letter-spacing: 0px;&quot;&gt;이 쿼리의 결과는 1,209,600이 됩니다.&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;&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;DATEDIFF(date1, date2)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc; color: #000000;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;두 날짜 간의 차이를 일(day) 단위로 계산합니다.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;예:&lt;span&gt;&amp;nbsp;&lt;/span&gt;DATEDIFF('2024-09-30', '2024-09-01')는 29를 반환합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;TIMEDIFF(datetime1, datetime2)&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc; color: #000000;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;두 날짜/시간 간의 차이를 시간 형식(&amp;lsquo;HH:MM:SS&amp;rsquo;)으로 반환합니다.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;예:&lt;span&gt;&amp;nbsp;&lt;/span&gt;TIMEDIFF('2024-09-30 12:00:00', '2024-09-01 10:00:00')는&lt;span&gt;&amp;nbsp;&lt;/span&gt;11:59:59를 반환합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;&lt;b&gt;YEAR(), MONTH(), DAY()&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc; color: #000000;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;특정 날짜에서 연도, 월, 일을 추출합니다.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;예:
&lt;ul style=&quot;list-style-type: disc; color: #000000;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;YEAR('2024-09-30')는 2024를 반환합니다.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;MONTH('2024-09-30')는 9를 반환합니다.&lt;/li&gt;
&lt;li style=&quot;color: #000000;&quot;&gt;DAY('2024-09-30')는 30을 반환합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&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 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제 정답&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1724659763823&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ai.animal_id, ai.name
FROM animal_ins AS ai
JOIN animal_outs AS ao ON ai.animal_id = ao.animal_id
ORDER BY TIMESTAMPDIFF(SECOND, ai.datetime, ao.datetime) DESC
LIMIT 2;&lt;/code&gt;&lt;/pre&gt;</description>
      <author>SQL-Basic</author>
      <guid isPermaLink="true">https://swon-sql-query.tistory.com/8</guid>
      <comments>https://swon-sql-query.tistory.com/8#entry8comment</comments>
      <pubDate>Sat, 24 Aug 2024 01:24:36 +0900</pubDate>
    </item>
    <item>
      <title>SQL (JOIN)</title>
      <link>https://swon-sql-query.tistory.com/6</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제내용&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;689&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1JaBx/btsI8mT1stk/DRqGvcU7K6OdUaZNYtXbP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1JaBx/btsI8mT1stk/DRqGvcU7K6OdUaZNYtXbP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1JaBx/btsI8mT1stk/DRqGvcU7K6OdUaZNYtXbP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1JaBx%2FbtsI8mT1stk%2FDRqGvcU7K6OdUaZNYtXbP0%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;941&quot; height=&quot;689&quot; data-origin-width=&quot;941&quot; data-origin-height=&quot;689&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;Animal_ins , Animal_outs 두개의 테이블에서 공통적인 컬럼을 찾아서 그 해당 컬럼에 내용을 조회하는 SQL&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;LEFT JOIN&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&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;Table#1&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%; height: 68px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;EmployeeID&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;EmployeeName&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;Alice&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;Bob&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;charlis&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Table#2&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%; height: 51px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;DepartmentID&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;EmployeeID&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;DepartmentName&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;101&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;HR&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;102&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;Engineering&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;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt; SELECT&lt;/span&gt; Employees.EmployeeID, Employees.EmployeeName, Departments.DepartmentName&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;FROM&lt;/span&gt; Employees&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;LEFT JOIN&lt;/span&gt; Departments&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ON&lt;/span&gt; Employees.EmployeeID &lt;span&gt;=&lt;/span&gt; Departments.EmployeeID;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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%; height: 68px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;EmployeeID&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;EmployeeName&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;DepartmentName&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;1&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;Alice&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;HR&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;2&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;Bob&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;Engineering&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;3&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;Charlie&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; height: 17px;&quot;&gt;NULL&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;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제 정답&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SELECT&lt;/span&gt; ANIMAL_INS.NAME, ANIMAL_INS.DATETIME&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FROM&lt;/span&gt; ANIMAL_INS&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;LEFT&lt;/span&gt; &lt;span&gt;JOIN&lt;/span&gt; ANIMAL_OUTS&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ON&lt;/span&gt; ANIMAL_INS.ANIMAL_ID &lt;span&gt;=&lt;/span&gt; ANIMAL_OUTS.ANIMAL_ID &lt;span&gt;WHERE&lt;/span&gt; ANIMAL_OUTS.ANIMAL_ID &lt;span&gt;IS&lt;/span&gt; &lt;span&gt;NULL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ORDER&lt;/span&gt; &lt;span&gt;BY&lt;/span&gt; ANIMAL_INS.DATETIME &lt;span&gt;ASC&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;LIMIT &lt;span&gt;3&lt;/span&gt;;&lt;/p&gt;</description>
      <author>SQL-Basic</author>
      <guid isPermaLink="true">https://swon-sql-query.tistory.com/6</guid>
      <comments>https://swon-sql-query.tistory.com/6#entry6comment</comments>
      <pubDate>Tue, 20 Aug 2024 15:16:51 +0900</pubDate>
    </item>
    <item>
      <title>SQL ( CASE WHEN THEN )</title>
      <link>https://swon-sql-query.tistory.com/5</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제내용&lt;/b&gt;&lt;/h2&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;968&quot; data-origin-height=&quot;505&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czftqs/btsI7UoVthi/JgxPZgoerET2XMdHZ7vhU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czftqs/btsI7UoVthi/JgxPZgoerET2XMdHZ7vhU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czftqs/btsI7UoVthi/JgxPZgoerET2XMdHZ7vhU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fczftqs%2FbtsI7UoVthi%2FJgxPZgoerET2XMdHZ7vhU1%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;968&quot; height=&quot;505&quot; data-origin-width=&quot;968&quot; data-origin-height=&quot;505&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;p data-ke-size=&quot;size16&quot;&gt;sex_upon_intake 컬럼안에 'Neutered' 및 'Spayed' 단어가 들어있으면 중성화 여부를 아이디순으로 조회하는 SQL문 작성, 이때 중성화가 되어있따면 'O', 아니라면 'X'라고 표시가 필요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DB에 정보가 아니고 새로운 열을 만들때 사용할때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;CASE - WHEN - THEN&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;사용예시&lt;/h4&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;#1 성별에 따른 표시&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SELECT&lt;/span&gt; USER_ID, GENDER,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; CASE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; WHEN&lt;/span&gt; GENDER &lt;span&gt;=&lt;/span&gt; &lt;span&gt;1&lt;/span&gt; &lt;span&gt;THEN&lt;/span&gt; &lt;span&gt;'Male'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; WHEN&lt;/span&gt; GENDER &lt;span&gt;=&lt;/span&gt; &lt;span&gt;0&lt;/span&gt; &lt;span&gt;THEN&lt;/span&gt; &lt;span&gt;'Female'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; ELSE&lt;/span&gt; &lt;span&gt;'Unknown'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; END&lt;/span&gt; &lt;span&gt;AS&lt;/span&gt; gender_label&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FROM&lt;/span&gt; USER_INFO;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- - - - - - - - GENDER 컬럼값의 1이면 MALE , 0이면 FEMALE , 두 조건 모두 충족하지않으면 Unknown&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#2 학생 점수에 따른 등급 부여&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SELECT&lt;/span&gt; STUDENT_ID, NAME, SCORE,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; CASE&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; WHEN&lt;/span&gt; SCORE &lt;span&gt;&amp;gt;=&lt;/span&gt; &lt;span&gt;90&lt;/span&gt; &lt;span&gt;THEN&lt;/span&gt; &lt;span&gt;'A'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; WHEN&lt;/span&gt; SCORE &lt;span&gt;&amp;gt;=&lt;/span&gt; &lt;span&gt;80&lt;/span&gt; &lt;span&gt;THEN&lt;/span&gt; &lt;span&gt;'B'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; WHEN&lt;/span&gt; SCORE &lt;span&gt;&amp;gt;=&lt;/span&gt; &lt;span&gt;70&lt;/span&gt; &lt;span&gt;THEN&lt;/span&gt; &lt;span&gt;'C'&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; WHEN&lt;/span&gt; SCORE &lt;span&gt;&amp;gt;=&lt;/span&gt; &lt;span&gt;60&lt;/span&gt; &lt;span&gt;THEN&lt;/span&gt; &lt;span&gt;'D'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; ELSE&lt;/span&gt; &lt;span&gt;'F'&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp; END&lt;/span&gt; &lt;span&gt;AS&lt;/span&gt; grade&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FROM&lt;/span&gt; STUDENTS;&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;문제 정답&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SELECT&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ANIMAL_ID,&amp;nbsp;NAME,&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CASE&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;'%Neutered%'&amp;nbsp;OR&amp;nbsp;SEX_UPON_INTAKE&amp;nbsp;LIKE&amp;nbsp;'%Spayed%'&amp;nbsp;THEN&amp;nbsp;'O' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE&amp;nbsp;'X' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&amp;nbsp;AS&amp;nbsp;중성화 &lt;br /&gt;FROM&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ANIMAL_INS &lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ANIMAL_ID;&lt;/p&gt;</description>
      <author>SQL-Basic</author>
      <guid isPermaLink="true">https://swon-sql-query.tistory.com/5</guid>
      <comments>https://swon-sql-query.tistory.com/5#entry5comment</comments>
      <pubDate>Mon, 19 Aug 2024 15:59:16 +0900</pubDate>
    </item>
    <item>
      <title>SQL ( null값 대체 사용 ( COALESCE ))</title>
      <link>https://swon-sql-query.tistory.com/4</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제내용&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/roBvU/btsI6xuxPTg/5Nlsb04W7livG7Qy7VgeY0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/roBvU/btsI6xuxPTg/5Nlsb04W7livG7Qy7VgeY0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/roBvU/btsI6xuxPTg/5Nlsb04W7livG7Qy7VgeY0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FroBvU%2FbtsI6xuxPTg%2F5Nlsb04W7livG7Qy7VgeY0%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;742&quot; height=&quot;468&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;468&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;1. 이름이 없는 동물의 이름을 null이 아닌 'no name'으로 표시하여 나타내기. - &amp;gt; COALESCE&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&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 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;NULL 대체 - COALESCE &lt;/b&gt;&lt;b&gt;( )&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;기본문법&lt;/h4&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;&lt;span&gt;SELECT&lt;/span&gt; &lt;span&gt;COALESCE&lt;/span&gt;(first_name, middle_name, last_name, &lt;span&gt;'Unknown'&lt;/span&gt;) &lt;span&gt;AS&lt;/span&gt; name&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FROM&lt;/span&gt; employees;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;employees 테이블의 해당 first_name, middle_name, last_name 컬럼의 null값들을 Unknown으로 대체해서 보여준다.&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 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;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;ANIMAL_TYPE, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COALESCE(NAME,&amp;nbsp;'No&amp;nbsp;name')&amp;nbsp;AS&amp;nbsp;NAME, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SEX_UPON_INTAKE &lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-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>
      <author>SQL-Basic</author>
      <guid isPermaLink="true">https://swon-sql-query.tistory.com/4</guid>
      <comments>https://swon-sql-query.tistory.com/4#entry4comment</comments>
      <pubDate>Fri, 16 Aug 2024 18:46:02 +0900</pubDate>
    </item>
    <item>
      <title>SQL (group by , having 사용)</title>
      <link>https://swon-sql-query.tistory.com/3</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제 내용&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;745&quot; data-origin-height=&quot;558&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rMbTN/btsI5BwK8ar/XsGndWvocKWXUb9fLx5qj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rMbTN/btsI5BwK8ar/XsGndWvocKWXUb9fLx5qj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rMbTN/btsI5BwK8ar/XsGndWvocKWXUb9fLx5qj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrMbTN%2FbtsI5BwK8ar%2FXsGndWvocKWXUb9fLx5qj0%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;745&quot; height=&quot;558&quot; data-origin-width=&quot;745&quot; data-origin-height=&quot;558&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;p data-ke-size=&quot;size16&quot;&gt;1. 동물 이름과 쓰인 횟수를 같이 조회 -&amp;gt; Group By 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 횟수가 두번 이상인 것만 조회 -&amp;gt; having 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 이름이 없는 동물은 집계에서 제외&amp;nbsp; -&amp;gt; 1일차 Order by 설명참고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 결과는 이름순으로 조회 -&amp;gt; 1일차 Order by 설명참고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Group By&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;설명&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SQL 쿼리에서 결과를 특정 컬럼을 기준으로 그룹화를 진행할 때 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 통해 중복된 데이터를 그룹별로 집계할 수 있으며, 일반적으로 집계 함수(COUNT, SUM, AVG, MAX, MIN 등)와 함께 사용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기본문법&lt;/h3&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;&lt;span&gt;SELECT&lt;/span&gt; department, &lt;span&gt;COUNT&lt;/span&gt;(employee_id) &lt;span&gt;as&lt;/span&gt; employee_count&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FROM&lt;/span&gt; employees&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;GROUP&lt;/span&gt; &lt;span&gt;BY&lt;/span&gt; department;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;employees테이블내에 department 컬럼 기준으로 그룹화하여 department 각각의 employee_id를 카운터하여 나타낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;count 컬럼 name - employee_count&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Having&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HAVING은 GROUP BY로 그룹화된 결과에 조건을 적용할 때 사용된다,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;WHERE 절과 유사하지만, WHERE 절은 그룹화되기 전에 행을 필터링하는 데 사용되고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HAVING 절은 그룹화된 후 결과에 대해 조건을 적용된다 .&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서, 그룹화결과에 대한 조건 WHERE 절이라고 생각하면 쉽다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;기본문법&lt;/h3&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;&lt;span&gt;SELECT&lt;/span&gt; department, &lt;span&gt;COUNT&lt;/span&gt;(employee_id) &lt;span&gt;as&lt;/span&gt; employee_count&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FROM&lt;/span&gt; employees&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;GROUP&lt;/span&gt; &lt;span&gt;BY&lt;/span&gt; department&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;HAVING&lt;/span&gt; &lt;span&gt;COUNT&lt;/span&gt;(employee_id) &lt;span&gt;&amp;gt;=&lt;/span&gt; &lt;span&gt;10&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; &lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;문제정답&lt;/span&gt; &lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1723796428220&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT name, count(name) as COUNT
from animal_ins
group by datetime
having datetime &amp;gt; 1
order by name asc&lt;/code&gt;&lt;/pre&gt;</description>
      <author>SQL-Basic</author>
      <guid isPermaLink="true">https://swon-sql-query.tistory.com/3</guid>
      <comments>https://swon-sql-query.tistory.com/3#entry3comment</comments>
      <pubDate>Fri, 16 Aug 2024 15:50:31 +0900</pubDate>
    </item>
    <item>
      <title>SQL (COUNT 설명 및 중복제외 조회)</title>
      <link>https://swon-sql-query.tistory.com/2</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;문제예시&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;748&quot; data-origin-height=&quot;767&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CQSaJ/btsI4sGYBAx/T7Y4GMAjFFgeg4WCrQCkV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CQSaJ/btsI4sGYBAx/T7Y4GMAjFFgeg4WCrQCkV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CQSaJ/btsI4sGYBAx/T7Y4GMAjFFgeg4WCrQCkV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCQSaJ%2FbtsI4sGYBAx%2FT7Y4GMAjFFgeg4WCrQCkV1%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;748&quot; height=&quot;767&quot; data-origin-width=&quot;748&quot; data-origin-height=&quot;767&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;해당 SQL 테이블에 동물의 이름이 몇개인지 조회하는 SQL을 작성하고 NULL은 제외하며 중복되는 이름은 하나로 카운트하는 QUERY문을 만들어아 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필요한 QUERY 로직&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 컬럼갯수 카운팅&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 중복이름제외 카운팅&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. NULL 제외&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; 컬럼갯수 카운팅 - COUNT ( )&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&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;&lt;span&gt;SELECT&lt;/span&gt; &lt;span&gt;COUNT&lt;/span&gt;(&lt;span&gt;*&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FROM&lt;/span&gt; employees;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;employees 테이블 내에 컬럼의 갯수를 세고 QUERY를 나타낸다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt; 중복이름제외 카운팅 - COUNT ( DISTINCT CULUME)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본문법&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;SELECT COUNT(DISTINCT name)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FROM employees&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;employees 테이블 내에 name이라는 컬럼의 갯수를 조회하고 중복은 카운팅에서 제외한다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;NULL 제외&lt;/b&gt;&lt;/h3&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;카운팅 기본적으로 NULL을 제외 한다.&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;문제정답&lt;/p&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;count(distinct&amp;nbsp;name) &lt;br /&gt;FROM&amp;nbsp;ANIMAL_INS&lt;/p&gt;</description>
      <author>SQL-Basic</author>
      <guid isPermaLink="true">https://swon-sql-query.tistory.com/2</guid>
      <comments>https://swon-sql-query.tistory.com/2#entry2comment</comments>
      <pubDate>Fri, 16 Aug 2024 14:46:42 +0900</pubDate>
    </item>
    <item>
      <title>SQL (테이블 및 컬럼 추출) - SELECT FROM , WHERE , ORDER BY 사용</title>
      <link>https://swon-sql-query.tistory.com/1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL문 작성. 단, ID는 오름차순 정렬되어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ANIMAL_INS (TABLE)&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HS6YR/btsI5f0W07r/zwKUmbSyefZdhfZibr8450/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HS6YR/btsI5f0W07r/zwKUmbSyefZdhfZibr8450/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HS6YR/btsI5f0W07r/zwKUmbSyefZdhfZibr8450/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHS6YR%2FbtsI5f0W07r%2FzwKUmbSyefZdhfZibr8450%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;141&quot; data-origin-width=&quot;719&quot; data-origin-height=&quot;141&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;p data-ke-size=&quot;size16&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;1. ANIMAL_ID 컬럼 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. ANIMAL_INS 테이블 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. NAME이 이름이 있는 컬럼만 조회&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. ANIMAL_ID 컬럼으로 오름차순 정렬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;필요한 SQL QUERY ( SELECT~ FROM , WHERE , ODER BY)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;SELECT ~ FROM&lt;/b&gt;&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;데이터를 선택하여 조회할때 쓰는 기본적인 문법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EX_&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SELECT&lt;/span&gt; column1, column2, ...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FROM&lt;/span&gt; table&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;table에서 culumn1, culumn2 조회&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SELECT&lt;/span&gt; &lt;span&gt;*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;FROM&lt;/span&gt; employees;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;employees(table)에서 모든 컬럼조회&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;&lt;b&gt;WHERE&lt;/b&gt;&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;WHERE에는 많은 조건문들이 있으며 그것을 적절히 사용하는것이 중요하다 몇가지 예시만 들고 만약 조건이 들어갈때 찾아보면서 사용하는것이 좋아보임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EX_&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교연산자 ( = , &amp;lt; ,&amp;nbsp; &amp;gt; , &amp;lt;&amp;gt; , &amp;gt;= , &amp;lt;= )&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&amp;gt; OR != &quot;다르다는 의미&quot;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논리연산자 ( AND , OR , NOT )&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;패턴매칭 ( %, _)&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. %: 0개 이상의 문자를 대체한다 ,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EX_&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;WHERE&lt;/span&gt; first_name &lt;span&gt;LIKE&lt;/span&gt; &lt;span&gt;'J%'&lt;/span&gt;;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot; J로 시작하는 이름을 조회 &quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. _ : 단일 문자를 대체&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EX_&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;WHERE&lt;/span&gt; last_name &lt;span&gt;LIKE&lt;/span&gt; &lt;span&gt;'D_ne'&lt;/span&gt;;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;last_name이 'Dane, Dine, Done, Dune' 등등을 조회&amp;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;범위 ( BETWEEN )&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;WHERE&lt;/span&gt; salary &lt;span&gt;BETWEEN&lt;/span&gt; &lt;span&gt;40000&lt;/span&gt; &lt;span&gt;AND&lt;/span&gt; &lt;span&gt;60000&lt;/span&gt;;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;40000~60000 만 사이값만 조회&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;집함 ( IN )&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span&gt;WHERE&lt;/span&gt; department &lt;span&gt;IN&lt;/span&gt; (&lt;span&gt;'Sales'&lt;/span&gt;, &lt;span&gt;'Marketing'&lt;/span&gt;, &lt;span&gt;'IT'&lt;/span&gt;);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;department 컬럼에 Sales, Marketing, IT 값만 조회&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;&lt;b&gt;ODER BY ( ASC, DESC )&lt;/b&gt;&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;ORDER BY는 쿼리의 마지막에 사용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&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;ORDER BY 절을 사용하면 쿼리 결과를 원하는 순서대로 정렬하여 쉽게 분석할 수 있습니다.&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;아래와 같은 query식을 사용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1723785819149&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELET ANIMAL_ID
FROM ANIAML_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID ASC&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>SQL-Basic</author>
      <guid isPermaLink="true">https://swon-sql-query.tistory.com/1</guid>
      <comments>https://swon-sql-query.tistory.com/1#entry1comment</comments>
      <pubDate>Fri, 16 Aug 2024 14:23:56 +0900</pubDate>
    </item>
  </channel>
</rss>