반응형

SQL 63

[프로그래머스] 특정 옵션이 포함된 자동차 리스트 구하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/157343 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 옵션에 '네비게이션'이 포함되어 있는 CAR_ID를 찾아줘야 하기 때문에 '% ~ %'구문을 사용하여, 네비게이션이라는 문자가 포함되어 있는 데이터를 WHERE절에서 추출해줍니다 !

[프로그래머스] 조건에 맞는 사용자 정보 조회하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 전체주소와 전화번호를 출력할 때 조건에 맞게 출력해줘야 합니다. 먼저 여러 컬럼을 이어붙일 때 사용하는 CONCAT()함수를 사용하여 전체주소를 출력 값과 똑같이 맞춰줍니다. ★ 전화번호를 출력할 때에는 01012345678과 같은 번호를 010-1234-5678 형태로 출력해줘야 합니다. 여기서 SUBSTRING이라는 함수를 사용할 수 있는데 이 함수는 문자열을 추출할 수 있..

[프로그래머스] 조회수가 가장 많은 중고거래 게시판 첨부파일 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/164671 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 여러 문자열 또는 칼럼을 합쳐서 조회해야할 때 사용할 수 있는 함수 중에는 CONCAT()과 GROUP_CONCAT()이 있습니다. CONCAT()함수는 소괄호 안에 이어붙일 문자열이나 컬럼을 입력하고 AS 뒤에 원하는 칼럼명으로 출력 받을 수 있습니다. ex) select concat('문자열1',''문자열2',칼럼1,칼럼2, ...) as practice ★ 조회수가 가장 ..

[프로그래머스] 조건에 부합하는 중고거래 상태 조회하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/164672 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ STATUS 상태에 따라 출력할 칼럼에 다른 값들을 넣어줘야 하기 때문에 CASE ~ WHEN 구문을 사용하여 각각의 조건에 따라 어떠한 값이 출력될지 명시하여 줍니다. 'DONE'일 경우 거래완료, 'RESERVED'일 경우 예약중, 그 외의 경우에는 판매중이라는 값을 출력해줍니다. ★ 2022-05-10에 등록된 중고거래 게시물에 대해서만 데이터가 출력되어야 하기 때문에 W..

[프로그래머스] 이름이 없는 동물의 아이디 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59039 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 이름이 NULL값인 동물의 ID를 찾는 문제입니다 ! ★ WHERE절에서 IS NULL을 통해 해당 칼럼에서 NULL값인 데이터를 추출하여 찾아줍니다

[프로그래머스] 고양이와 개는 몇 마리 있을까 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59040 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ 해당 동물이 고양이인지 개인지 판단하기 위해 GROUP BY절을 통해 ANIMAL_TYPE으로 그룹핑을 진행합니다. ★ 그 후 COUNT()함수를 통해 ANIMAL_TYPE이 각각 몇개 있는지를 count 칼럼명으로 저장해줍니다 ! ★ 고양이가 개보다 먼저 조회되어야 하기 때문에 '오름차순' 정렬을 해줍니다

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

https://school.programmers.co.kr/learn/courses/30/lessons/59041 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ NAME이 NULL이 아닌 데이터들을 WHERE절에서 찾아줍니다. 사실 이 문제에서는 위에서 3번째 구문이 없어도 정답 처리가 되는 거 같습니다 ! 그 이유는 WHERE 절 다음에 GROUP BY절이 실행되는데, NAME이 NULL이 아닌 값들만 추출 하든, 아니든 저희는 NAME의 횟수가 2이상인 값들만 결국엔 추출하기 때문입니다 ! ★ 두 번 이상 쓰인 동물 이름을 추출해야 ..

[프로그래머스] 없어진 기록 찾기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ LEFT OUTER JOIN을 사용하여 푼 문제입니다 ! 일반 JOIN은 두 테이블에 동시에 존재하는 데이터만 골라냅니다. 하지만 OUTER JOIN은 한쪽 테이블에만 존재하는 데이터라도 모두 가져올 때 사용합니다 ! ★ 저희는 문제에서 입양된 날짜는 있는데, 보호소에 들어온 데이터가 없는 동물의 정보가 필요하기 때문에 ANIMAL_OUTS 테이블을 왼쪽 테이블로 두고, ANIM..

[프로그래머스] 있었는데요 없었습니다 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ JOIN ON절에서 ANIMAL_ID가 같은 것들만 JOIN 한다는 것을 명시 ★ 문제의 조건 중 INS보다 OUTS가 더 빠른 동물을 찾아야 하기 때문에 WHERE절에서 INTS > OUTS에 해당하는 값들만 추출 Ex) 2017-05-16 True 날짜가 더 빠르다는 것은 값이 더 작다는 뜻 ! ★ 보호 시작일이 더 빠른 순으로 나열해야 하기 때문..

[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기 (Mysql)

https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 소스코드 풀이 ★ WHERE절에서 주소(ADDRESS)가 '강원도'로 시작하는 값들만 추출 ★ 공장 ID를 기준으로 오름차순 출력

반응형