๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์๋์ฝ๋๋ ์๋ํ์ง๋ง ์ ๋ต ์ฒ๋ฆฌ X์ด์ : CAR_ID ์ค๋ณต๋จSELECT A.Car_idFROM Car_rental_company_car A JOIN Car_rental_company_rental_history B ON A.Car_id = B.Car_idWHERE A.Car_type = '์ธ๋จ' AND B.Start_date BETWEEN '2022-10-01' AND '2022-10-31'ORDER BY A.Car_id DESC;โญ 3. ์ ๋ต์ฝ๋CAR_ID ์ค๋ณต์ด ์์ด์ผ ํ๋ฉฐ -> DISTINCT๋์ฌ ๊ธฐ๋ก์ด ์๋ -> ON A.CAR_ID = B.CAR_IDSELECT DISTINCT(A.Car_id)FROM ..
My Tech Blog (์ฝ๋ฉํ ์คํธ)
๐ 1. ๋ฌธ์ ์ค๋ช
โญ 2. ์ ๋ต์ฝ๋์ถ๊ณ ์ผ์ด 2022-05-01 ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด '์ถ๊ณ ์๋ฃ'๋ฆ์ผ๋ฉด ์ถ๊ณ ๋๊ธฐ, ์์ผ๋ฉด ์ถ๊ณ ๋ฏธ์ ์ด๊ณ ํด๋น ์ปฌ๋ผ๋ช
์ ์ถ๊ณ ์ฌ๋ถ๋ผ๋ ์ด๋ฆ์ผ๋ก ์ค์ ์ด๋ ค์ด ๋ถ๋ถ์ ์๋ ์ฌ์ด ๋ฌธ์ ๐ฅณSELECT Order_id, Product_id, DATE_FORMAT(Out_date,'%Y-%m-%d') AS Out_date, CASE WHEN Out_date '2022-05-01' THEN '์ถ๊ณ ๋๊ธฐ' ELSE '์ถ๊ณ ๋ฏธ์ 'END AS ์ถ๊ณ ์ฌ๋ถFROM Food_orderORDER BY Order_id;
๐ 1. ๋ฌธ์ ์ค๋ช
โญ 2. ์ ๋ต์ฝ๋SELECT Animal_id, name, CASE WHEN Sex_upon_intake LIKE '%Neutered%' OR Sex_upon_intake LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS ์ค์ฑํFROM ANIMAL_INSORDER BY ANIMAL_ID; ๐ 3. TMIANSI SQL ํ์ค์์๋ ALIAS ์ ์์๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ฉ๋์ง ์์ง๋ง ์จ๋ ์๊ด์ ์๋ค. (๋๋ ๋ฐ์ดํ ์ผ์)SELECT Animal_id, name, CASE WHEN Sex_upon_intake LIKE '%Neutered%' ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ ๋ฌธ์ ์ ํ์กฐ๊ฑด1. ํ ๋ฒ์ ์ต๋ ๋๋ช
๊น์ง ๋ณดํธ์ ํ์ธ ์ ์์2. ๋ชธ๋ฌด๊ฒ ํฉ์ด `limit` ์ดํ์ฌ์ผ ํจ ๋ฐ๋ผ์ ์ต์๋ณดํธ๋ฅผ ์ฌ์ฉํ๋ ์ ๋ต์ ์ง๋ ค๋ฉด ๋ฐฐ์ด์ ์ ๋ ฌํ์ฌ ๊ฐ์ฅ ๊ฐ๋ฒผ์ด ์ฌ๋ + ๊ฐ์ฅ ๋ฌด๊ฑฐ์ด ์ฌ๋ ์กฐํฉ์ ์ง์ง์ด์ผ ํจ.๊ฐ์ฅ ํฐ ๋ชธ๋ฌด๊ฒ๋ฅผ ๊ฐ์ง ์ฌ๋์ ์ต๋ํ ๋นจ๋ฆฌ ์ฒ๋ฆฌํ๋ฉด์๋ ๋ณดํธ ์ฌ์ฉ์ ์ค์ผ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.๋ง์ฝ ๋ ์ฌ๋์ ๋ชธ๋ฌด๊ฒ ํฉ์ด limit ์ดํ๋ผ๋ฉด, ํ ๋ณดํธ์ ํ์ธ ์ ์๋ค. ํฉ์ด limit์ ์ด๊ณผํ๋ค๋ฉด, ๋ฌด๊ฑฐ์ด ์ฌ๋์ ๋ฐ๋์ ํ ๋ช
๋ง ๋ณดํธ์ ํ์์ผ ํ๋ค.์ด๋ ๊ฒ ํ๋ ๊ฒ์ด ๋จ์ ์ฌ๋๋ค์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ต์ ์ ์ ํ์ด๋ค. โญ 3. ์ ๋ต์ฝ๋import java.util.*;class Solution { public int solution(i..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์ด ๋ฌธ์ ํต์ฌ์ ์กฐ๊ฑด์ ๋ฐ๋ผ์ STATUS ๋ผ๋ ์ปฌ๋ผ์ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด๋ค์๋ฐ์์ ์กฐ๊ฑด๋ฌธ์ผ๋ก IF๋ CASE๋ฌธ ์ฐ๋ ๊ฒ์ฒ๋ผ MySQL ์์๋ SELECT ์ ์ CASE ๋ฌธ์ ์จ ์ค ์ ์๋ค.CASE WHEN ์ปฌ๋ผ๋ช
= '์กฐ๊ฑด' THEN '๊ฒฐ๊ณผ๊ฐ' ํด ์ฃผ๋ฉด ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ ๋์ถ๋๋ค.๊ทธ๋ฆฌ๊ณ CASE ๋ฌธ์ ๋๋ผ ๋๋ END AS ๋ณ์นญ์ ์ฌ์ฉํ๋ค ๋ง์ฝ์ ๋์ดํ ์กฐ๊ฑด์ ํด๋นํ์ง ์๋ ๊ฒฝ์ฐ์ ๊ธฐ๋ณธ ๊ฐ์ ์ฃผ๊ณ ์ถ๋ค๋ฉด WHEN ๋์ ELSE ์ ์ ๊ธฐ๋ณธ๊ฐ์ ์ธํ
ํด ์ฃผ๋ฉด ๋๋ค. โญ 3. ์ ๋ต์ฝ๋๊ณ์ ํ๋ ค์ ์ถ๋ ฅ์ ์ ๋๋๋ฐ ์ ํ๋ฆฌ๋ ํ๋๋ MySQL ์์ ๊ธฐ๋ณธ๊ฐ์ ์ค๋ฆ์ฐจ์์ด์๋ค์ฒ์์ ๋ด๋ฆผ์ฐจ์์ด ๊ธฐ๋ณธ๊ฐ์ด๋ผ ์๊ฐํ๊ณ ์๋ตํ์ORDER BY BOARD_ID;๋ง ์ผ๋๋ ๊ณ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์WHERE์ ์ด๋ HAVING ์ ์ฐ์์ด ๋๋ฌด๋๋ฌด ํท๊ฐ๋ฆฐ๋ค. ์ HAVING์ ์ฌ์ฉํ๋๊ฐ? ์ด ๋ฌธ์ ์์๋ ํ๊ท ๋์ฌ ๊ธฐ๊ฐ(AVG)์ ๊ณ์ฐํ ํ ํด๋น ๊ฐ์ด 7 ์ด์์ธ ๊ทธ๋ฃน๋ง ํํฐ๋งํด์ผ ํ๋ค.ํ๊ท ์ ๊ณ์ฐํ๋ ค๋ฉด ๋จผ์ CAR_ID ๋ณ๋ก ๊ทธ๋ฃนํ๋ฅผ ํด์ผํ๋ค.์ดํ์ ์กฐ๊ฑด์ ์ ์ฉํ ์ ์๋ ์ ์ด ๋ฐ๋ก HAVING์ด๋ค.์ฆ, WHERE ์ ๋ก๋ ๊ทธ๋ฃนํ ์ดํ์ ์ง๊ณ ๊ฒฐ๊ณผ๋ฅผ ํํฐ๋งํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ HAVING์ ์ฌ์ฉํด์ผ ํ๋ค. ์ธ์ WHERE์ ์ ์จ์ผ ํ๊ณ , ์ธ์ HAVING ์ ์ ์จ์ผ ํ๋์ง ์ ๋ง ํท๊ฐ๋ฆฐ๋ค.์ด๊ฑด SQL ์ฟผ๋ฆฌ๋ฌธ ์คํ ์์์ ๊ด๋ จ์ด ์๋ค.FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BYHAVING์ GROUP BY ์ดํ ์คํ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์์ ํ์์ ์๋๋ ์ด์ ๋ฌธ์ ์์ number≤1,000,000์ผ๋ก ์ต๋ ๋ฐฑ๋ง์๋ฆฌ ์ซ์๊ฐ ๋ ์ ์๋ค. number ๊ฐ์ด ๋๋ฌด ์ปค์ ์์ ํ์์ ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ๋ค. k๋ 1 ์ด์ len(number) - 1 ์ดํ์๋ฅผ ๋ค์ด, ์ซ์๊ฐ 1,000,000์๋ฆฌ๋ผ๋ฉด ์ต๋ 999,999๊ฐ์ ์ซ์๋ฅผ ์ ๊ฑฐํด์ผ ํ๋ค. ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์จ์ผ ํ๋๊ฐ?์ซ์๋ฅผ ํ ๋ฒ๋ง ์ํํ๋ฉด์ ์ ์ ํ ์ซ์๋ฅผ ์ ํํ๊ฑฐ๋ ์ ๊ฑฐํ๋ค. ์ซ์๊ฐ ๋ฐฑ๋ง ์๋ฆฌ์ฌ๋ 1,000,000๋ฒ์ ๋น๊ต๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ํจ์จ์ด ์ข๋ค.๋ฌธ์ ์ ํต์ฌ = '์์์๋ถํฐ ๋ค๋ก ํฐ ์ซ์ ์ ์ง'์์๋ฆฌ๋ถํฐ ์์๋๋ก ์ซ์๋ฅผ ์ ํํ๋ฉฐ ํฐ ์ซ์๋ฅผ ์ ์งํ๋ ๋ฐฉ์์ผ๋ก ํ์ด์ผ ํ๋ค.๋๋ ์ด์คํฌ๋ฌธ์ผ๋ก ํ์๋๋ฐ ๋ค๋ฅธ ๋ถ๋ค์ด ํ์ดํ ๊ฑธ ๋ณด๋ ์คํ์ ์ฌ์ฉํด ๋..
๐ 1. ๋์๋ฌธ์ ๋ฐ๊ฟ์ ์ถ๋ ฅํ๊ธฐimport java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); System.out.println(swapCase(a)); } public static String swapCase(String str) { StringBuilder result = new StringBuilder(); for(char c:str.toCharArray()) { if(Character.isUpperCase(c) ) { resu..