SQL 작성 순서와 논리 순서
·
데이터베이스/내용 정리
작성 순서SELECTFROMWHEREGROUP BYHAVINGORDER BYLIMIT 논리 순서FROM- 조회할 테이블 결정JOIN ... ON- 테이블 결합 및 조인 조건 적용WHERE- 행 단위 조건으로 필터링GROUP BY- 같은 값끼리 그룹화HAVING- 그룹화된 결과를 조건으로 필터링SELECT- 최종 출력할 컬럼, 식, 별칭 결정DISTINCT- 중복 제거ORDER BY- 결과 정렬LIMIT- 최종 결과 개수 제한
[프로그래머스][MySQL] 동물의 아이디와 이름
·
데이터베이스/문제 풀이
http://school.programmers.co.kr/learn/courses/30/lessons/59403 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ANIMAL_INS 에서 ANIMAL_ID, NAME 조회 후 ANIMAL_ID 로 정렬SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSORDER BY ANIMAL_ID ASC
[프로그래머스][MySQL] 여러 기준으로 정렬하기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이름 순으로 정렬(오름차순), 이름이 같다면 더 늦은 보호 시작일부터 조회(내림차순)SELECT ANIMAL_ID, NAME, DATETIMEFROM ANIMAL_INSORDER BY NAME ASC, DATETIME DESC ORDER BY는 왼쪽 기분부터 차례대로 적용됨NAME으로 전체 정렬을 하고NAME이 같은 행들끼리만 DATETIME으로 정렬함. -> NAME DATETIME이 모두 같은 행들 사이의 순서는 보장되지 않음 -> 그 순서까지 고정..
[프로그래머스][MySQL] 이름이 있는 동물의 아이디
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/59407 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이름이 NULL이 아닌 행을 찾아서 정렬 후 ID 조회SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NOT NULLORDER BY ANIMAL_ID ASC ORDER BY는 ASC가 디폴트라서 생략가능SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NOT NULLORDER BY ANIMAL_ID
[프로그래머스][MySQL] 가장 비싼 상품 구하기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/131697 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 가장 비싼 "값'"을 가져오는 방법SELECT MAX(PRICE) AS MAX_PRICEFROM PRODUCT 가장 비싼 행을 정렬로 찾은 뒤, 그 행의 PRICE 만 출력하는 방법SELECT PRICE AS MAX_PRICEFROM PRODUCTORDER BY PRICE DESCLIMIT 1; 번외) 가장 비싼 상품이 여러 개일 때 가격 말고도 다른 컬럼도 함께 조회해야 한다면.SELECT PRODUCT_ID, PRODUCT_CODE, PRI..
PUT POST PATCH 차이점
·
CS
0. 들어가며작년에 처음 개발을 배우면서 POST, PUT, PATCH의 차이에 대해서배웠던 것 같은데 지금은 막상 생성이면 POST, 수정이면 PATCH, 삭제면 DELETE 정도만 쓰고 PUT을 따로 쓰지 않았다.그래서 PUT은 뭐가 다른지 알아보니뭔가 비슷해 보이지만 차이가 있고 눈에 띄는 것은 멱등성이라는 키워드였다.멱등성의 성질을 가진 다는 것은 PUT으로 요청하면 그렇게 된다는 건가?결제와 같은 멱등성을 가지는 비즈니스 로직도 POST로 구현하는 것 같은데왜 PUT을 쓰지 않은 거지? 라는 의문들을 시작으로자세하게 공부해보려한다.1. HTTP 메서드는 의미를 전달하는 약속이다.POST, PUT, PATCH, DELETE... 를 처음 배울 때는생성, 수정, 삭제처럼 CRUD에 대응해서 외우게 ..