분류 전체보기 186

[프로그래머스] 오랜 기간 보호한 동물 (1)

https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. animal_ins와 animal_outs table을JOIN 해주기 animal_ins를 기준으로 JOIN 하게되면 ins 기록은 있지만 outs 기록은 없는 동물을 찾을 수 있다. JOIN 결과는 다음과 같다. 입양가지 못한 동물들은 animal_outs 정보가 없으므로 해당 데이터가 빈칸이다. 2. outs 정보가 없는 column을 WHERE 조건절 통해 찾아주기 3. 보호 시작일 순..

SQL/문제풀이 2024.01.02

[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. book table과 author table을 한번에 볼 수 있도록 JOIN 사용하기 book table을 기준으로 author table을 LEFT JOIN 해야 모든 book마다 해당하는 저자 정보가 붙는다. author_id는 두 테이블 모두 존재하므로 해당 column을 이용해서 JOIN 해준다. 2. 경제 카테고리의 책만 출력되게 WHERE 조건 걸어주기 3. published_d..

SQL/문제풀이 2024.01.02

[프로그래머스] 상품별 오프라인 매출 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. JOIN 사용하기 오프라인 상품 판매 정보 테이블에 상품 정보 테이블을 이어붙여서, 하나의 테이블을 통해 판매 정보와 상품 정보를 확인할 수 있도록 JOIN을 사용했다. 두 table 모두 product_id를 가지고 있으므로, 해당 column을 JOIN에 사용해주었다. JOIN한 결과는 다음과 같다. 2. GROUP BY + 계산식 사용하기 문제에서는 상품 코드(product_code)..

SQL/문제풀이 2024.01.02

[문법] LIKE

[설명] WHERE 절에 주로 사용되며, 부분적으로 일치하는 column을 찾을 때 사용됨 SELECT * FROM WHERE LIKE 글자 수를 정해서 조건을 걸 수도 있고, 정하지 않고 조건을 걸 수도 있음 _ : 글자 숫자를 정해줌 % : 글자 숫자를 정해주지 않음 [예시] 1. A로 시작하는 문자를 찾기 SELECT * FROM table1 WHERE col1 LIKE 'A%' 2. A로 끝나는 문자를 찾기 SELECT * FROM table1 WHERE col1 LIKE '%A' 3. A를 포함하는 문자를 찾기 SELECT * FROM table1 WHERE col1 LIKE '%A%' 4. A로 시작하는 3글자 문자 찾기 SELECT * FROM table1 WHERE col1 LIKE 'A__'

SQL 2023.12.28

[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT car_type, COUNT(*) AS cars FROM car_rental_company_car WHERE options LIKE '%시트%' GROUP BY car_type ORDER BY car_type 통풍시트, 열선시트, 가죽시트 모두 시트 가 들어가므로 조건을 간단하게 걸어주었다 차량 종류별로 / 몇대인지 출력해야하므로 GROUP BY 와 COUNT를 이용했다 마지막으로 ..

SQL/문제풀이 2023.12.28

[프로그래머스] 서울에 위치한 식당 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제를 읽고 생각한 문제풀이 순서는 다음과 같다 1. rest_info 테이블의 주소 column을 이용해서 서울에 위치한 가게 정보만 뽑아야 함 --> 문자열 함수? 2. rest_info 테이블의 rest_id column과 rest_review 테이블의 rest_id column을 이용해서 2개 테이블을 합쳐야함 --> join? 3. rest_review 테이블에서 식당별 review_s..

SQL/문제풀이 2023.12.27

[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 원하는 조건이 여러개였다. 1. 생일이 3월 2. 여성 3. 전화번호가 NULL이 아닌 --> WHERE 절을 이용해 조건을 작성해주었다. 주의사항에 DATE_OF_BIRTH의 포맷이 예시와 동일해야 한다는 조건이 있어, DATE_FORMAT 함수를 이용해 시간 부분이 출력되지 않게끔 수정했다. 결과를 회원 ID 기준으로 오름차순 정렬해달라는 조건이 있어, ORDER BY를 사용했다. SELEC..

SQL/문제풀이 2023.12.27

[프로그래머스] 동명 동물 수 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/59041 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [1차 코드] SELECT name, COUNT(*) AS count FROM animal_ins GROUP BY name HAVING count >= 2 ORDER BY name 이렇게 했는데 틀렸다... 이름이 없는 동물은 집계에서 제외해야해서 그런걸까? COUNT(*)를 COUNT(name) 으로 바꾸니까 되긴 했다 [정답 코드] SELECT name, COUNT(name) AS count ..

SQL/문제풀이 2023.12.27

[프로그래머스] 입양 시각 구하기 (1)

https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [1차코드] DATETIME에서 시간을 가져오고, 시간에 따른 입양 수를 세야하므로 GROUP BY와 COUNT를 함께 사용해야 할것같았음 SELECT HOUR(datetime) AS hour, COUNT(*) AS count FROM animal_outs GROUP BY hour ORDER BY hour 근데 틀렸다 ... 왜지 ??? 왜냐하면 문제를 똑바로 읽지 않았기 때문이다 !!! 09:0..

SQL/문제풀이 2023.12.26