본문 바로가기

분류 전체보기53

📘 [SQL 함수 정리] 문자열 함수 총정리 🚀 SQL 면접과 실무에서 자주 등장하는 문자열 함수들을 한눈에 정리해봅니다.문자열 결합, 추출, 삭제, 치환까지 자주 쓰이는 함수 위주로 정리했어요!✅ 요약 표함수명설명예시 결과함수명설명예시 결과LOWER(s)소문자 변환LOWER('ABC') → abcUPPER(s)대문자 변환UPPER('abc') → ABCASCII(s)문자 → 코드ASCII('A') → 65CHR(n)코드 → 문자CHR(65) → ACONCAT(s1,s2)문자열 결합CONCAT('A','B') → ABSUBSTR(s,m,n)문자열 추출SUBSTR('Hello',2,3) → ellINSTR(s,sub)위치 반환INSTR('banana','a') → 2LENGTH(s)길이 반환LENGTH('AB CD') → 5TRIM()양쪽 문자 제.. 2025. 5. 9.
📘 [SQL 함수 정리] 숫자형 함수 SQL에서 자주 사용하는 숫자형 함수들을 정리해봤습니다.데이터를 다룰 때 수치 계산이나 조건 분기를 위해 꼭 알아야 할 함수들입니다. ✅ 요약 표 함수명설명예시ABS(x)절대값ABS(-7) → 7SIGN(x)부호SIGN(-3) → -1CEIL(x)올림CEIL(4.1) → 5FLOOR(x)내림FLOOR(4.9) → 4MOD(x, y)나머지MOD(10, 4) → 2ROUND(x, d)반올림ROUND(2.56, 1) → 2.6POWER(x, n)제곱POWER(3, 2) → 9SQRT(x)제곱근SQRT(49) → 7TRUNCATE(x, d)자르기TRUNCATE(3.1415, 2) → 3.141. ABS(x) - 절대값 반환✔️ x의 절대값을 반환합니다.SELECT ABS(-10); -- 결과: 10SELEC.. 2025. 5. 9.
🚀[SQL 알고리즘 문제 풀이] Programmers : 노선별 평균 역 사이 거리 조회하기(with ORDER BY) 🔓 문제 설명SUBWAY_DISTANCE 테이블은 서울지하철 2호선의 역 간 거리 정보를 담고 있는 테이블입니다.이 테이블을 활용하여 노선별 총 누계 거리와 평균 역 사이 거리를 계산해야 합니다.SUBWAY_DISTANCE 테이블 컬럼명 타입 설명 LINEVARCHAR(10)호선명NONUMBER순번ROUTEVARCHAR(50)노선 이름STATION_NAMEVARCHAR(100)역 이름D_BETWEEN_DISTNUMBER역과 역 사이 거리 (km)D_CUMULATIVENUMBER누적 거리 (km) (문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/284531?language=mysql ) 🎯 입출력 예제SUBWAY_DISTANCE .. 2025. 5. 6.
🚀[SQL 알고리즘 문제 풀이] Programmers : 언어별 개발자 분류하기(with 2진수, AND연산) 🔓 문제 설명SKILLCODES 테이블은 개발자들이 사용하는 프로그래밍 언어에 대한 정보를 담은 테이블입니다. SKILLCODES 테이블의 구조는 다음과 같으며, NAME, CATEGORY, CODE는 각각 스킬의 이름, 스킬의 범주, 스킬의 코드를 의미합니다. 스킬의 코드는 2진수로 표현했을 때 각 bit로 구분될 수 있도록 2의 제곱수로 구성되어 있습니다. SKILLCODES 테이블은 프로그래밍 스킬 정보를 담고 있으며, CODE 컬럼은 2의 제곱수로 구성되어 있어 비트 연산이 가능합니다. DEVELOPERS 테이블은 각 개발자가 어떤 스킬을 가지고 있는지 SKILL_CODE 컬럼을 통해 나타냅니다. 이 컬럼도 마찬가지로 여러 스킬의 CODE 값을 더한 정수로 구성되어 있어, 비트 마스크 방식으.. 2025. 5. 6.
🚀[SQL 알고리즘 문제 풀이] Programmers : 가격대 별 상품 개수 구하기 (with FLOOR()) 🔓 문제 설명 어느 의류 쇼핑몰의 상품 정보를 담고 있는 PRODUCT 테이블이 있습니다.각 상품은 고유한 상품 코드와 판매 가격을 가지고 있으며, 우리는 만원 단위로 가격대 그룹을 나누어 각 그룹에 해당하는 상품 개수를 출력해야 합니다. 예를 들어, 9,000원은 0원~1만원 미만, 22,000원은 2만원~3만원 미만 구간에 속하게 됩니다. PRODUCT 테이블Column nameTypeNullablePRODUCT_IDINTEGERFALSEPRODUCT_CODEVARCHAR(8)FALSEPRICEINTEGERFALSE (문제출처:https://school.programmers.co.kr/learn/courses/30/lessons/131530?language=mysql) 🎯 입출력 예제PRODUC.. 2025. 5. 5.
🚀[SQL 알고리즘 문제 풀이] Programmers : 즐겨찾기가 가장 많은 식당 정보 출력하기(with RANK() OVER()) 🔓 문제 설명 다음은 식당의 정보를 담은 REST_INFO 테이블입니다. 각 식당에 대한 정보는 식당 ID(REST_ID), 이름(REST_NAME), 음식 종류(FOOD_TYPE), 조회수(VIEWS), 즐겨찾기 수(FAVORITES), 주차장 유무(PARKING_LOT), 주소(ADDRESS), 전화번호(TEL) 등으로 구성되어 있습니다. REST_INFO 테이블에서 음식 종류별로 즐겨찾기 수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기 수를 조회하는 SQL문을 작성하세요. 결과는 음식 종류를 기준으로 내림차순 정렬되어야 합니다. REST_INFO 테이블 Column Name Type Nullable REST_IDVARCHAR(5)FALSEREST_NAMEVARCHAR(50)FAL.. 2025. 5. 5.