본문 바로가기

SQL4

[프로그래머스] 없어진 기록 찾기 (Lv.3 - select 에 혹시 유실된 데이터를 보려고 하지 않았는지??) SQL https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 쿼리 select b.ANIMAL_ID, b.NAME from ANIMAL_INS a right outer join ANIMAL_OUTS b on a.ANIMAL_ID = b.ANIMAL_ID where a.ANIMAL_ID is null order by a.ANIMAL_ID ASC; # ===== 아래는 오답 ====== # 두 쿼리의 차이점은 select 문에 존재. select a.A.. 2024. 2. 24.
[SQL] 자동차 대여 기록에서 장기/단기 대여 구분하기 [알고 있는 것을 다시 체크해보자] SQL https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 쿼리 SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, "%Y-%m-%d") as "START_DATE", DATE_FORMAT(END_DATE, "%Y-%m-%d") as "END_DATE", CASE WHEN DATEDIFF(END_DATE, START_DATE) + 1 >= 30 THEN "장기 대여" ELSE "단기 대여" END AS "R.. 2023. 8. 26.
[SQL] 역순 정렬하기 [단순하게 order by를 사용하면 안되는이유] SQL https://school.programmers.co.kr/learn/courses/30/lessons/59035 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 쿼리 SELECT NAME, DATETIME from ANIMAL_INS order by ANIMAL_ID DESC; 설명 해당 문제는 프로그래머스 Level.1 문제이며 문제가 굉장히 간단한 문제이지만 간과하고 넘어갈 수 있는 사실이 있는 것 같기 때문에 짚고 넘어가 보려 한다. 우선 문제를 해결하고자 하는 것은 아래와 같다. 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하.. 2023. 8. 26.
[SQL] SQL이 무엇이고, 왜 쓰고, 왜 써야만 하고, 어떤 문법이 있을까? SQL SQL은 무엇일까 게시판 프로젝트를 진행해 보면서 어떻게 데이터베이스와 통신을 할지 궁금해졌다. 그래서 spring을 사용하고 있는 시점인 지금 순수 JDBC를 사용해서 쿼리를 만들어서 날리려고 했지만 생각보다 쉽지 않았다. 생각해 보면 이제 막 스프링에 대해서 공부를 시작하고 있었고 데이터베이스 관련 지식에 대해서는 전무했기 때문에 쿼리를 짜보는 것도 쉽지 않았다. 또 안드로이드 Firbase 클론 채팅 프로젝트를 해보면서 NoSQL을 먼저 경험해 봤기 때문에 관계형 데이터베이스의 중요성 그리고 왜 사용해야 하는지와 같은 필수적인 기초 개념들을 제대로 알지 못하고 사용했었기 때문에 백엔드 공부를 시작하고자 하는 지금 SQL에 대해서 기본문법과 왜 사용해야 하는지 그리고 어디에 쓰일 수 있는지를 .. 2023. 8. 25.