NULL은 SQL에서 값이 없음을 나타내는 특별한 값입니다. 숫자 0이나 빈 문자열과는 다르게, "값이 존재하지 않음"을 의미합니다. 데이터베이스에서 특정 필드에 데이터가 입력되지 않았을 때 그 필드는 NULL로 저장됩니다.데이터 무결성 문제: NULL 값은 연산이나
NULL 이란 무엇인가? NULL 처리 함수 종류 1. IFNULL(expr1, expr2) (MySQL 전용) 설명: expr1이 NULL이면 expr2를 반환하고, 그렇지 않으면 expr1을 반환합니다. > 고객 이름이 NULL인 경우 'Unknown'으로
GROUP BY SQL의 GROUP BY는 데이터를 특정 컬럼을 기준으로 그룹화하고, 그 그룹에 대해 집계 함수를 사용할 수 있게 해주는 기능입니다. 이를 통해 각 그룹별로 합계, 평균, 최대값, 최소값 등을 계산할 수 있습니다. 1. 기본 사용법 GROUP BY 문
SQL UNION은 두 개 이상의 SELECT 쿼리 결과를 하나로 결합할 때 사용됩니다. 여러 SELECT 쿼리에서 반환된 결과를 하나의 집합으로 반환하며, 기본적으로 중복된 값은 제거됩니다. 중복된 값을 포함하려면 UNION ALL을 사용할 수 있습니다.UNION:
서브쿼리는 SQL 쿼리 내에 포함된 또 다른 쿼리를 의미합니다. 메인 쿼리(외부 쿼리) 내에서 데이터를 필터링하거나 계산하기 위해 사용됩니다. 서브쿼리는 SELECT, INSERT, UPDATE, DELETE 등 다양한 SQL 문 안에서 사용될 수 있습니다.
먼저, CTE(Common Table Expression)는 복잡한 쿼리를 단순화하고 가독성을 높이기 위해 일시적인 결과 집합을 정의하는 방법이다. CTE는 WITH 절을 사용하여 정의되며, 주로 재사용이 필요한 서브쿼리를 간결하게 표현할 때 유용하다.CTE 기본 구조
SUBSTRINGCONCAT, TRIM, UPPER, LOWER, REPLACE'''sqlSELECTCASE WHEN email LIKE '%@%' THEN SUBSTRING_INDEX(email,'@',-1) WHEN email LIKE '%gmail.com' THE
SELECT ANIMAL_ID,NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') '날짜'FROM ANIMAL_INSORDER BY ANIMAL_ID%y - 18%Y - 2018
https://docs.google.com/presentation/d/1GQpfPJFLtdz6ZAHICtLqbsNusAhBTRjrXnvcD3zP9ng/edit#slide=id.g2d3a63b70d30759
프로그래머스 문제를 풀다가 Regualr Expression ( 정규표현식) 함수를 알게 되었다.문제 : CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출
다음은 중고 거래 게시판 정보를 담은 USEDGOODSBOARD 테이블과 중고 거래 게시판 사용자 정보를 담은 USEDGOODSUSER 테이블입니다. USEDGOODSBOARD 테이블은 다음과 같으며 BOARDID, WRITERID, TITLE, CONTENTS, PR
문제 설명 다음은 식당의 정보를 담은 RESTINFO 테이블입니다. RESTINFO 테이블은 다음과 같으며 RESTID, RESTNAME, FOODTYPE, VIEWS, FAVORITES, PARKINGLOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. Column na...
Mysql(localhost) 서버 내에 있는 Database 우클릭 한 뒤 Create New Database를 클릭 DB이름을 입력한 뒤 확인 생성 완료 후 데이터 가져
문제문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_I
다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는
SQL 쿼리에 HAVING 절이 있는 경우 SLEECT 절에 집계 함수(Aggregated Function)가 포함되어야 합니다.참(True)일까요? 거짓(False)일까요?SQL에서 HAVING 절을 사용하는 경우 일반적으로 집계가 수행된 후에 적용되며 집계 함수(예
다음은 중고거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고거래 게시판 첨부파일 정보를 담은 USED_GOODS_FILE 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTE
주문량이 많은 아이스크림들 조회하기 문제 설명 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRSTHALF 테이블과 7월의 아이스크림 주문 정보를 담은 JULY 테이블입니다. FIRSTHALF 테이블 구조는 다음과 같으며, SHIPMENTID, FLAVOR, TOTALORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림...
다음은 고객의 정보를 담은 MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회
오프라인/온라인 판매 데이터 통합하기 문제 설명 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINESALE 테이블과 오프라인 상품 판매 정보를 담은 OFFLINESALE 테이블 입니다. ONLINESALE 테이블은 아래와 같은 구조로 되어있으며 ONLINESALEID, USERID, PRODUCTID, SALESAMOUNT, SALES_...
특정 기간동안 대여 가능한 자동차들의 대여비용 구하기날짜가 아무리 생각해도 이해가 되지 않아서 헤맸다.자, 차근차근 생각해 봅시다.11월 1일부터 11월 30일까지 대여가 가능하려면 그 기간내에 대여 기록이 없어야겠죠.그 말은 11월 1일 이전에 END_DATE가 있으
문제 : 상품을 구매한 회원 비율 구하기문제 설명다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID,
Table: Weatherid is the column with unique values for this table.There are no different rows with the same recordDate.This table contains information
https://leetcode.com/problems/average-time-of-process-per-machine/description/Table: ActivityThe table shows the user activities for a factory we
문제 링크 https://leetcode.com/problems/students-and-examinations/description/ 나의 풀이 실행결과 | studentid | subjectname | count | | ---------- | -----------
570\. Managers with at Least 5 Direct Reports접근 1. 접근 2. GROUP BY managerId count 해서 5개 이상 iD 찾고새로 table 조회해서 해당 아이디 와 join풀이1 sub쿼리 활용처음에는 이렇게 풀었는데 R
문제링크1934\. Confirmation Rate문제 설명정답 쿼리
https://soobindeveloper8.tistory.com/456내 코드오류 이유를 구글링 해보니 띄어쓰기가 잘못된 경우였다.COUNT () 가 잘 보이지도 않아서 꽤 찾기 힘들었다.코드 짤 때 유의해서 잘 짜도록!
문제 링크 https://leetcode.com/problems/immediate-food-delivery-ii/description/접근 방법GPT :The error you're seeing occurs because aggregate functions l
https://leetcode.com/problems/game-play-analysis-iv/description/DAtE(MAX- MIN) 2일 이상 찾아보자 였는데 문제 이해를 잘못 한 것 같다. 첫번째 로그인 이후 연속해서 로그인 한 사람들의 비율을 뽑아
문제 링크https://leetcode.com/problems/user-activity-for-the-past-30-days-i/내가 쓴 쿼리WHERE DATEDIFF('2019-07-27', activity_date) <= 30문제에서 요구하는 조건Wr
GROUPING SETS, ROLLUP, CUBE는 SQL에서 집계 결과를 좀 더 유연하게 생성할 수 있도록 해주는 GROUP BY의 확장 기능입니다. 각 기능의 차이점과 사용 방법을 설명드리고, 예시 테이블과 결과도 보여드리겠습니다.예시 테이블 T1먼저, 설명에 사용
문제링크https://leetcode.com/problems/biggest-single-number/문제 내 접근input | num |\| --- \|| 8 || 8 || 7 || 7 || 3 || 3 || 3 |outputexpec
내 코드정답은 나왔지만 내가 짠 쿼리의 Runtime이하위 10%에 들어간다고 나왔다. 나도 짜면서도 더 좋은 방법이 있지 않을까 고민이 많았는데 역시 문제가 있었다.수정해본 코드e.name , e.employee 등 참조가 많아서 코드가 느려지는 것으로 예상하고메인
진행 시간 : 2024. 11. 15. (금) 11:00 ~ 12:00해설 : 2024. 11. 15. (금) 16:00 ~ 17:00국가에 대한 도시의 정보. | 이름 | 데이터 타입 | 설명 |\| --- \| --- \| --- \|| ID | int | Prim
The Number of Employees Which Report to Each Employee문제 링크https://leetcode.com/problems/the-number-of-employees-which-report-to-each-employee/des
https://leetcode.com/problems/triangle-judgement/description/삼각형의 한 변은 나머지 두 변의 길이의 합보다 작아야 하는 조건이 있다.생각해보니 CASE WHEN 으로 'No'를 미리 빼는 게 컴퓨터 부담이 덜
https://leetcode.com/problems/consecutive-numbers/description/문제 자체는 간단해 보이는데 생각보다 구현하기 어려워서 당황했다.이렇게도 가능하댄다.
https://school.programmers.co.kr/learn/courses/30/lessons/301646문제 설명대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다.다음은 실험실에서 배양
대략적인 접근 방법은 이러하다.하지만 SELECT 에서 문제가 생기는데꼭 Distinct 를 붙여줘야 한다는 점이다.그 이유는 다음과 같다.Distinct를 사용하지 않았을 때.Logs table이 다음과 같이 생겼을 경우SQL query의 결과는 다음과 같다.그 이유
https://leetcode.com/problems/product-price-at-a-given-date/description/(Editorial) - Divide cases by using UNION ALLUse the window functionCOALE
문제 링크https://leetcode.com/problems/product-price-at-a-given-date/editorial/문제 설명내 풀이Editorial solutionDivide cases by using UNION ALLDivide cases
시험 : 2024. 12. 13. (금) 11:00 ~ 12:00 (1시간)해설 : 2024. 12. 13. (금) 14:00 ~ 15:00👉 제출 안내진행 시간 : 1시간해설 : 2024. 12. 13. (금) 14:00 ~ 15:00선행 커맨드: use qcc;