728x90 개발일기/SQL9 [프로그래머스 SQL] 입양 시각 구하기(2) 입양 시각 구하기(1) 입양 시각 구하기(1)은 쉽게 했던것 같은데 입양 시각 구하기(2)를 1처럼 풀었다가 틀려서 당황했다..! 무엇이 다르길래 Lv.2에서 Lv.4로 뛰었냐면?! 입양 시각 구하기(2) 예시가 기이이일어졌다 입양된 내역이 없는 시간도 보여줘야한다는 조건이 생겼기 때문..! 이것을 표현하기 위해 ORACLE ORACLE 에서는 계층데이터를 위해 CONNECT BY 절을 지원 SELECT LEVEL-1 HOUR FROM DUAL CONNECT BY LEVEL 2023. 6. 21. 쿼리 삽질 기록 ✏️ 문제 갑자기… 조회가 잘 되는 쿼리(등록된 감정에 대한 통계를 보여주는 쿼리)를 등록이 안 된 월과 감정도 보이도록 조회해달라고… 요청한다….. 아주 당황스럽다….. ✏️ 시도 방법 left join으로 어떻게든 하면 되지 않을까? → 등록되지 않은게 월 뿐만 아니라 감정도 있을 수 있으므로… 실패 모든 월에 대해 select 해서 union all을 하면 되지 않을까? → 코드가 116줄이 나온다 ^^ ✏️ 해결 방법 1월부터 12월을 등록한 테이블을 만들자! month는 예약어라서 months 이름으로 테이블을 만들었다 → 해당 테이블을 이용하여 감정 테이블과 CROSS JOIN하여 원하는 결과를 얻을 수 있었음! 2023. 4. 20. ERD 그리기 ERDCloud ERDCloud Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool. www.erdcloud.com 로그인 하기 짜잔~ 흰색이 선택된 줄 알았는데 검은게 선택된 것이었음... 어쩐지 안 보이더라... 원하는 것만 볼 수 있음 2023. 3. 7. SQL 정리 CREATE CREATE TABLE IF NOT EXISTS EXAM ( student_code varchar(100) not null comment '수강생코드', exam_seq int not null comment '시험주차', score decimal(10,2) not null comment '시험점수', result varchar(1) not null comment '합불' ) COMMENT '시험성적' charset=utf8; IF NOT EXISTS : 존재하지 않을 때만 만들어라! student_code : 컬럼명 varchar(100) : 타입 ( int, char, varchar, varchar2 ... ) not null : 제약조건 잘못된 데이터가 들어오지 않도록 제약 조건을 걸 수.. 2023. 2. 25. 이전 1 2 3 다음 728x90