목록자격증 공부/SQLD (9)
HIT해
SUBSTRING() 함수는 문자열에서 특정 부분을 추출하는 함수입니다.기본 문법:SUBSTRING(문자열, 시작위치, 길이)-- 또는SUBSTR(문자열, 시작위치, 길이)예시: TLNO = '01053422914' 일때SUBSTRING(TLNO, 1, 3)-- '010' 반환SUBSTRING(TLNO, 4, 4)-- '5342' 반환SUBSTRING(TLNO, 8, 4)-- '2914' 반환특징:시작 위치는 1부터 시작 (0이 아님)길이 parameter를 생략하면 끝까지 추출sql Copy SUBSTRING(TLNO, 8)-- '2914' 반환음수 인덱스 사용 가능 (뒤에서부터 카운트)sql Copy SUBSTRING(TLNO, -4)-- '2914' 반환자주 사용되는 예:-- 전화번호 형식화CONC..
문제https://school.programmers.co.kr/learn/courses/30/lessons/164670 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조..
LIKELIKE는 문자열 패턴 매칭을 위한 SQL 연산자입니다. REGEXP보다 단순하지만 더 빠른 성능을 보입니다.1. LIKE 기본 와일드카드% : 0개 이상의 임의의 문자_ : 정확히 1개의 임의의 문자2. 기본 사용법과 예시-- 특정 문자로 시작하는 경우WHERE column LIKE 'A%'-- A로 시작하는 모든 값WHERE column LIKE 'ABC%'-- ABC로 시작하는 모든 값-- 특정 문자로 끝나는 경우WHERE column LIKE '%Z'-- Z로 끝나는 모든 값WHERE column LIKE '%XYZ'-- XYZ로 끝나는 모든 값-- 특정 문자를 포함하는 경우WHERE column LIKE '%test%'-- test를 포함하는 모든 값-- 특정 길이의 문자열WHERE co..
1. EXTRACT 함수 개요EXTRACT 함수는 SQL에서 날짜/시간 값에서 특정 부분(년, 월, 일, 시간 등)을 추출하는 데 사용되는 함수입니다. 이 함수는 날짜와 시간 데이터를 다룰 때 매우 유용합니다.2. EXTRACT 함수 문법기본 문법:EXTRACT(part FROM date)여기서:part: 추출하고자 하는 날짜/시간의 부분date: 날짜/시간 값3. EXTRACT 함수에서 사용 가능한 part 값EXTRACT 함수에서 사용할 수 있는 주요 part 값들은 다음과 같습니다:YEAR: 연도MONTH: 월 (1-12)DAY: 일 (1-31)HOUR: 시간 (0-23)MINUTE: 분 (0-59)SECOND: 초 (0-59, 소수점 포함 가능)QUARTER: 분기 (1-4)WEEK: 주 (1-5..
MySQL의 정규표현식(REGEXP/REGULAR EXPRESSION)기본 문법과 연산자sqlCopy-- REGEXP 또는 RLIKE 사용 가능 (동일한 기능)SELECT * FROM table_name WHERE column REGEXP 'pattern';SELECT * FROM table_name WHERE column RLIKE 'pattern';-- NOT REGEXP로 부정 가능SELECT * FROM table_name WHERE column NOT REGEXP 'pattern';주요 패턴 문자^ : 문자열 시작$ : 문자열 끝. : 임의의 한 문자`` : 앞 문자가 0회 이상 반복+ : 앞 문자가 1회 이상 반복? : 앞 문자가 0 또는 1회 발생| : OR 연산자[] : 문자 집합[^] :..
HAVINGWHERE 절의 역할:WHERE 절은 개별 행(row)에 대한 필터링을 수행합니다.데이터베이스가 테이블에서 데이터를 읽을 때 각 행을 평가하여 조건에 맞는 행만 선택합니다.WHERE 절은 GROUP BY 절 이전에 실행됩니다.집계함수의 특성:집계함수(SUM, AVG, COUNT 등)는 여러 행의 데이터를 기반으로 계산됩니다.이 함수들은 GROUP BY 절 이후에 실행됩니다.WHERE와 집계함수를 함께 사용할 수 없는 이유:WHERE 절이 실행될 때는 아직 집계함수의 결과가 계산되지 않았습니다.따라서 WHERE 절에서는 집계함수의 결과를 참조할 수 없습니다.해결책 - HAVING 절:HAVING 절은 GROUP BY 이후에 실행됩니다.따라서 HAVING 절에서는 집계함수의 결과를 사용할 수 있습..
CASE WHEN THEN END ( 조건문 )1. CASE 문 개요CASE 문은 SQL에서 조건부 처리를 위해 사용되는 구문입니다. 이는 프로그래밍 언어의 if-then-else 문과 유사한 기능을 합니다.2. CASE 문 문법CASE 문에는 두 가지 기본 형식이 있습니다:2.1 단순 CASE 문CASE expression WHEN value1 THEN result1 WHEN value2 THEN result2 ... [ELSE else_result]END2.2 검색 CASE 문CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... [ELSE else_result]END3. CASE 문 사용 예시..
https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다.문제FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요...