sql 4

[아티클 스터디] SQL 가독성을 높이는 다섯 가지 사소한 습관

오늘의 아티클SQL 가독성을 높이는 다섯 가지 사소한 습관 | 요즘IT (wishket.com) SQL 가독성을 높이는 다섯 가지 사소한 습관 | 요즘IT지독하게 읽기 힘든 SQL 문을 해석해 본 적 있으신가요? 마치 암호를 읽는 것처럼 어렵습니다. 파이선처럼 들여쓰기와 띄어쓰기를 문법적으로 강제하는 언어를 사용해 봤다면 SQL의 자유로움에yozm.wishket.com아티클 요약SQL 가독성을 높이는 다섯 가지 사소한 습 1. 예약어는 대문자로 사용하기SELECT A AS BFROMGROUP BY A AND BHAVING 2. 행갈이를 자주하자 3. 행갈이를 더더더 자주하자SELECT에서 선택하는 변수WHERE절의 조건1=1이라는 아무 의미 없는 조건을 써주소 다음 줄부터 필터링 조건을 쓰는 방안도 있음..

아티클 스터디 2024.09.30

[프로그래머스] 헤비 유저가 소유한 장소

문제 설명 문제 및 예시 문제는 너무 간단하고 테이블도 너무 간단해서 간단한 문제 같지만 간단하지 않았다는 것이 함정..COUNT(HOST_ID) >=2면 되는 것이 아닐까 하고 아주 간단한 생각을 했다그 결과 오답 행렬오답 1SELECT ID, NAME, HOST_ID, COUNT(HOST_ID)FROM PLACESGROUP BY HOST_IDHAVING COUNT(HOST_ID)>=2ORDER BY ID [실행 결과] 이렇게 쉽게 답이 나올 거라고 생각했다고???? 네..문제점을 살펴보자1. COUNT(HOST_ID)가 나오면 안됩니다...2. 실행 결과에 HOST_ID가 같은 사람들 정보가 다 산출되어야 하는데 중복 삭제가 되버렸읍니다...서브 쿼리 - 문제 해결의 시작 그리고 삽질의 시작 다행히 ..

SQL/코드카타 2024.09.04

[프로그래머스] 자동차 대여 기록에서 대여중/대여 가능 여부 구분하기

문제 설명 문제 정리하자면, 다음과 같았다.SELECT : CAR_ID, AVAILABILITY(생성 필요)AVAILABILITY : 2022년 10월 16일에 대여 여부 -> 대여중 or 대여 가능FROM : CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY : CAR_IDORDER BY : CAR_ID DESC여기서 관건은 'AVAILABILITY' 변수를 생성하는 것으로 보인다. 오답 - 지겨운..max 감옥...이전에 답습을 했던 경험 때문인지 'MAX' 함수를 써야한다고 생각해서 한참을 뻘짓을 했다.SELECT CAR_ID,MAX(END_DATE), CASE WHEN MAX(END_DATE) '2022-10-16' THEN '대여 중' ..

SQL/코드카타 2024.09.04

[MySQL] 날짜 형식 설정하기 - date_format

date_format 사용 방법 SQL에서는 date_format 함수를 사용하면 내가 원하는 방식의 시간, 날짜를 출력해준다.사용 방법과 실제 코드 적용 방법을 기재해두었다. #사용 방법date_format(컬럼명 또는 날짜 및 시간 값, 원하는 형식)#예시SELECT date_format(PUBLISHED_DATE, '%Y-%m-%d')FROM BOOKORDER BY PUBLISHED_DATE 위에서 사용한 예시에서는 예를 들어 '2024-04-24' 이런 식으로 날짜를 산출하고 싶을 때 위에처럼 코드를 작성하여 산출한다. 날짜 외에도 시간, 요일 등 다양하게 적용이 가능하며 이를 내가 산출하고 싶은 형태로 작성만 해주면된다.  date_format의 주요 형식  형식은 대/소문자를 구분하고 있다. ..

SQL/기본 지식 2024.07.22