일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 인스턴스화
- 부트캠프추천
- 항해99솔직후기
- 쓰레드
- Dependency Injection
- 객체
- 오브젝트
- social login
- IoC
- 소셜
- API
- inversion of control
- bean
- 소셜로그인
- Instance
- jvm
- 객체지향 프로그래밍
- 회고록
- object
- 항해99단점
- class
- Thread
- 클래스
- process
- DI
- 프로세스
- jwt
- 인스턴스
- 항해99장점
- 스레드
- Today
- Total
목록내배캠_데이터분석가_'24.04~08/SQL (15)
로운's 기술노트
단순히 문제만 보고 대여기간별 할인율을 간과했다.할인율과 기간별 할인구간을 추가하여 통과했다. 조건은 아래와 같다.1.자동차 종류가 '세단' 또는 'SUV' 인 자동차2. 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능3. 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차 (+할인율&기간별 할인구간)4. 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE) 리스트를 출력5. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를 기준으로 내림차순 정렬해주세요. SELECT c.CAR_ID, c.CAR_TYPE, round(c.daily_fee*30*((100-p.discoun..
1. 데이터 모델링의 이해1) 데이터 모델링의 이해ㅇ 데이터 모델링 : 데이터베이스에서의 모델은 데이터베이스 관리 시스템(RDBMS)이 지원하는 데이터베이스의 구조나 형식을 의미한다. >> 현실 세계를 추상화하여 표현하는 것 - 정의정보 시스템 구축을 위해 데이터 관점의 업무를 분석하는 과정 현실 세계의 데이터를 약속된 표기법에 의해 표현하는 과정 데이터베이스를 구축하기 위한 분석 및 설계의 과정 * '개발만'을 위한 (x), '구현만'을 위한 단계이다 (x) - 특징추상화(Abstraction) : 현실세계를 일정한 형식에 맞추어 표현하는 것 단순화(Simplification) : 복잡한 현실 세계를 약속된 규칙에 기반한 제한된 표기법이나 언어로 표현 명확화(Clarity) : 대상에 대..
처음엔 단순하게 case when문으로 도전했다가 처참하게 실패하고이전에 배웠던 *Union all을 이용해 보기로 했다. * [프로그래머스] 오프라인/온라인 판매 데이터 통합하기 (UNION) (tistory.com) 이제 새로 생성한 시간과 ANIMAL_OUTS을 Join하면 어렵지 않게 해결할 수 있..을 줄 알았는데, 역시 프로그래머스. 호락호락하지 않다. 이제 null을 0으로 표현해야 한다.서치를 해보니 COALESCE 라는 아주 적합한 함수가 있다.아래 세팅해 놓은 값들 중 null이 있다면 다음 값을 반환해 주는 간단한 형태이다.SELECT COALESCE(값1, 값2, ...값N); 생각해 보니 Union all은 이전에 배웠던 *재귀쿼리(WITH RECURSIVE)로 좀 더 ..
SQL의 Error코드는 총 9자리 숫자 및 간단한 설명으로 구성되어 있다.숫자는 각각 4자리 + 5자리로 구성되는데, 처음 4자리는 오류의 유형을. 다음 5자리는 특정 오류를 식별하는 고유 식별자이다. (e.g SQL Error [1055] [42000] ) Error Messege는 두려워할 대상이 아니라 바른 쿼리를 작성하기 위한 지침서 정도로 해석하는 것이 정신건강에 좋다. SQL Error [1052] [23000] 그룹화된 해당 컬럼의 참조 값이 없을 경우 발생. 그룹화된 참조 값을 넣어주면 해결된다.e.g) SQL Error [1052] [23000]: Column 'game_account_id' in group statement is ambiguous SQL Error [105..
▶ 공통 테이블 표현식 (CTE, Common Table Expression) WITH 및 WITH RECURSIVE는 공통 테이블 표현식(CTE)을 정의하는 데 사용되는 SQL 구문으로 쿼리 내에서 임시 결과 집합을 정의하고 그것을 다른 쿼리에서 참조할 수 있게 해준다. 이를 통해 복잡한 쿼리를 간결하게 만들고 가독성을 향상시킨다는 장점이 있다. 그러나 오히려 CTE를 무분별하게 사용할 경우엔 오히려 가독성이 저하되고 성능 문제가 발생할 수 있다. ㅇ WITH 구문- 주 사용처 : 임시 테이블 명의 사용하여 값을 참조.연산할 경우- 사용 방법WITH 임시테이블명 AS ( SELECT * FROM 테이블명) - 주의사항모든 임시 테이블이 결과 집합에 사용되지 않을..
SELECT DATE_FORMAT(date, 매개변수); 사용 빈도가 높은 매개변수는 하이라이트 처리No.단위형식내용1연%XYear for the week where Sunday is the first day of the week. Used with %V2연%xYear for the week where Monday is the first day of the week. Used with %v3연%YYear as a numeric, 4-digit value4연%yYear as a numeric, 2-digit value5월%bAbbreviated month name (Jan to Dec)6월%cNumeric month n..
단순하게 left join을 사용했다가 댓글에 NULL이 포함되어 틀렸다. 그러나 문제에서 "테이블에서 2022년 10월에 작성된 게시글"이라는 항목은 정확히 게시글을 의미하며, 댓글을 무조건적으로 포함하지는 않을 수 있으므로 모호한 경향이 있다고 본다. 같은 로직의 정답을 유지하기 위해서는 "댓글이 없는 경우는 제외"라는 정확한 워딩이 있어야 한다. 문제 자체의 난이도는 크게 어렵지 않다. SELECT a.TITLE , a.BOARD_ID , b.REPLY_ID , b.WRITER_ID , b.CONTENTS , date_format(b.CREATED_DATE,'%Y-%m-%d') CREATED_DATE from USED_GOODS_BOARD a inner join USED_GOODS_REPLY b o..
2개의 테이블을 묶는 방법을 join만 알고 있었는데, 찾아보니 union이라는 것도 가능하네?오히려 이 경우에는 union all을 사용하는 것이 더 적합한 듯 ㅇ UNION이란? - UNION : 여러 SELECT문과 결합하여 중복을 제거한 단일 결과 집합을 생성. - UNION ALL : 여러 SELECT 문의 결과를 단순히 결합하여 중복을 제거하지 않은 단일 결과 집합을 생성. ㅇ JOIN과의 차이결합 방식과 처리 순서에 결정적인 차이가 있다.JOIN은 수평 결합이며, 먼저 테이블을 결합하고 그 결과를 반환하지만, UNION은 수직 결합이며, 각 SELECT 문을 먼저 실행하여 각각의 결과를 결합한 후에 최종 결과를 반환. ㅇ 사용 전, 알아두기!구분 UNIO..