SQL 10

[프로그래머스 SQL KIT] SELECT #2 - 서울에 위치한 식당 목록 출력하기

프로그래머스 문제 보러가기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명레스토랑 정보가 담긴 REST_INFO 테이블과, 리뷰 정보가 담긴 REST_REVIEW 테이블레스토랑의 정보와 리뷰 점수의 평균을 소수점 세번째 자리에서 반올림해서 출력서울 지역의 레스토랑이어야 함평점 내림차순 및 평점이 같은경우 좋아요 개수에 대해 내림차순코드SELECT I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS, ROUND(AVG(V.REVIEW_SCORE),2) AS SCOREFROM REST_INFO I, REST_REVIEW VWHERE I.RES..

SQL 2025.04.08

[프로그래머스 SQL KIT] SELECT#1 - 특정 세대의 대장균 찾기

프로그래머스 문제 보러가기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명3세대 대장균의 ID조회자식 세대 대장균은 `PARENT_ID`컬럼에 부모 대장균 ID가 기록되어 있음1세대 대장균은 `PARENT_ID`가 NULL코드select IDfrom ECOLI_DATAwhere PARENT_ID IN (SELECT ID FROM ECOLI_DATA WHERE PARENT_ID IN (SELECT ID FROM ECOLI_DATA WHERE PARENT_ID IS NULL)) 코드 설명 1세대 대장균의 부모 ID = NULL이므로, 이를 이용해 1세대 대장..

SQL 2025.04.08

[SQL] NULL 값 변환하기 - IFNULL, COALESCE

Intro.sql 쿼리문으로 값을 조회하려고 합니다. 데이터베이스 테이블에 일부 값들이 NULL인 경우에, 테이블을 조작하지 않고 다른값을 기본으로 출력하도록 하고 싶다면 어떻게 해야할까요? IFNULLIFNULL은 한 컬럼내의 데이터 값이 NULL이면, 다른 값으로 치환하여 출력하도록 할 수 있는 함수입니다.--- EX)IFNULL('data column', 'data')--- IFNULL('변경이 필요한 데이터', '치환할 값')예시 : 프로그래머스 SQL KIT) 12세 이하인 여자 환자 출력하기PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호(TLNO)가 없는 경우, 'NONE'으로 출력시켜 주시고 ..

SQL 2025.01.28

[SQL] DATE TYPE 다루기 - 특정 일자 조회하기 DATE_FORMAT, YEAR(), MONTH(),

DATE형 데이터 다루기DATETIME과 같은 타입의 데이터를 조회하는데에 도움이 되는 SQL함수들을 정리한 글입니다. 1. DATE_FORMAT DATE 타입을 지정한 포맷에 맞는 문자형으로 바꿔주는 함수입니다.자주 쓰는 FORMAT은 다음과 같습니다.예문SELECT * FROM CALENDARWHERE DATE_FORMAT(날짜컬럼, '%Y') = '2025';--- CALENDAR 테이블에서 날짜가 2025년도인 데이터 조회LIKE 연산자를 이용여기서 LIKE 연산자를 이용해 조회하려면 날짜 컬럼이 문자열이어야 합니다.즉, CHAR, VARCHAR과 같은 타입이어야 합니다.따라서 DATE_FORMAT 함수를 이용해서 날짜 컬럼을 문자열로 바꾼 후, 조회하는 방법을 사용합니다.예문SELECT * FR..

SQL 2025.01.28

[프로그래머스 SQL KIT] JOIN #6 - 그룹별 조건에 맞는 식당 목록 출력

프로그래머스 문제 보러가기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 설명리뷰를 가장 많이 작성한 회원의 리뷰들을 조회회원 테이블과 리뷰 테이블 존재코드SELECT MEMBER_NAME, REVIEW_TEXT, DATE_FORMAT(REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATEFROM MEMBER_PROFILE MJOIN REST_REVIEW R ON M.MEMBER_ID = R.MEMBER_IDWHERE M.MEMBER_ID = (SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID HAVING (COUNT(MEMBER_ID) ..

SQL 2025.01.28

[프로그래머스 SQL KIT] JOIN #5 - FrontEnd 개발자 찾기 : bit 연산

프로그래머스 문제 보러가기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명SKILLCODES 테이블에는 기술 스택에 따라 카테고리 (백/프론트)와  CODE 값이 지정되어 있음DEVELOPERS 테이블에는 개발자마다 보유한 기술 스택에 대한 SKILL_CODE값이 있음SKILL_CODE는 개발자가 보유한 기술 스택의 CODE값의 합DEVELOPERS 테이블에서 FrontEnd 스킬을 가진 개발자 조회SKILL_CODE 컬럼은 INTEGER 타입이고, 2진수로 표현했을 떄 각 비트는 SKILLCODES 테이블의 코드를 의미 : 예를 들어 어떤 개발자의 SKILL_CODE가 400 (=b'1100..

SQL 2025.01.28

[프로그래머스 SQL KIT] JOIN #4 - 있었는데요 없었습니다 : 날짜 비교 연산

프로그래머스 문제 보러가기 문제 설명동물 보호소에 들어온 동물을 기록한 ANIMAL_INS 테이블과 입양 보낸 동물을 기록한 ANIMAL_OUTS 테이블두 테이블을 보고 입양 보낸 날짜가 보호 시작일보다 빠른것으로 잘못 기록된 동물 정보 찾기보호 시작일이 빠른 순으로 출력KEY POINTTABLE JOIN날짜 비교연산자로 비교 : 입양 보낸 날짜가 보호 시작일보다 이전이어야 함SOL 1) JOIN 키워드 사용 XSELECT I.ANIMAL_ID, I.NAMEFROM ANIMAL_INS I, ANIMAL_OUTS OWHERE I.ANIMAL_ID = O.ANIMAL_ID AND I.DATETIME > O.DATETIMEORDER BY I.DATETIME;이는 JOIN 키워드를 사용하지 않고 JOIN한 코드..

SQL 2025.01.25

[프로그래머스 SQL KIT] JOIN #3 - 없어진 기록 찾기

이번 유형은 제가 이전에 적었던 LEFT OUTER JOIN과 관련된 문제와 같은 유형입니다.2025.01.25 - [SQL] - [프로그래머스 SQL KIT] JOIN #2- 오랜기간 보호한 동물(1) [프로그래머스 SQL KIT] JOIN #2- 오랜기간 보호한 동물(1)프로그래머스 문제 보러가기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명보호소에 들어온 동물 테이블 ANenayoiii.tistory.com 프로그래머스 문제 보러가기  프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제..

SQL 2025.01.25

[프로그래머스 SQL KIT] JOIN #2- 오랜기간 보호한 동물(1)

프로그래머스 문제 보러가기 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명보호소에 들어온 동물 테이블 ANIMAL_INS와 입양 보낸 동물 테이블 ANIMAL_OUTS를 보고 입양 가지 못한 동물 중 가장 오랜기간 보호된 동물 3마리의 정보를 추출하는 문제입니다.KEY POINTLIMITLEFT (OUTER) JOIN -- 선택적IN / NOT IN여기서 입양을 가지 못한 동물 중에서 가장 보호기간이 긴 동물 세마리를 추출하는 것이 문제의 핵심입니다. 여기서 풀 수 있는 방법은 다양하지만, 저는 크게 두 가지를 생각했습니다. 1. 서브 쿼리를 이용해서 풀기2, JOIN을 이용해서 풀기 SOL ..

SQL 2025.01.25

[프로그래머스 SQL KIT] JOIN #1 - 상품을 구매한 회원 비율 구하기

프로그래머스 문제 보러가기  위 문제는 상품을 구매한 회원 비율 구하기 문제는 회원 테이블과 온라인 구매 테이블 두 개를 JOIN해서 풀어야 하는 문제입니다. 2021년에 가입한 회원이면서 상품을 구매한 이력이 있는 회원을 찾아야 했어요. 그렇게 해서 결과 테이블이 구매 년도 | 구매 월 | 2021년에 가입했으면서 구매한 회원의 전체 수 | ((2021 가입 & 구매) / 2021가입) > 과 같은 형식이 되도록 출력하는 문제였습니다. 처음 제가 작성한 코드는 다음과 같습니다.SELECT YEAR(O.SALES_DATE) AS YEAR, MONTH(O.SALES_DATE) AS MONTH, COUNT(O.USER_ID) AS PURCHASED_USERS, ROUND((COUNT(O.USER_..

SQL 2025.01.25
let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });