본문 바로가기

SQL19

프로그래머스 최솟값 구하기(MySQL) 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/59038 -- 코드를 입력하세요 SELECT MIN(DATETIME) AS '시간' FROM ANIMAL_INS 매우 간단하다. 물론 where절로 datetime의 min값을 빼서 작성해도 상관없다. 2024. 1. 3.
프로그래머스 최댓값 구하기(My SQL) -- 코드를 입력하세요 # SELECT MAX(DATETIME) # FROM ANIMAL_INS; SELECT DATETIME FROM ANIMAL_INS WHERE DATETIME IN (SELECT MAX(DATETIME) FROM ANIMAL_INS); 주석 SQL문도 물론 가능하다. 2024. 1. 3.
SQL 쿼리 실행 순서 쿼리가 실행되는 순서 FROM - WHERE - GROUP BY - SELECT - ORDER BY 1.FROM 절 (+ Join) 가장 먼저 진행되는건 FROM절이다 테이블 전체를 가져오는 역할을 하며 INDEX를 사용하지 않는다는 가정에서 WHERE절이나 SELECT절에서 일부 행이나 열을 제거하여 출력한다고 해도 가장 처음에 테이블의 모든 데이터를 가져온다. 테이블을 합쳐주는 JOIN또한 동순위로 진행된다 2. WHERE절 FROM에서 가져온 테이블을 WHERE절을 통해 원하는 조건에 맞는 값만 필터링해주는 역활을 한다 3. GROUP BY 컬럼을 그룹핑해준다 이 글을 쓰게 만든 이유인데 GROUP BY로 묶으면 가장 상단에 있는 데이터들을 임의로 가져옵니다. 고로 SELECT에 MAX를 해도 최대.. 2024. 1. 2.
프로그래머스 가격이 제일 비싼 식품의 정보 출력하기(MySQL) 출처: https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 #SELECT * #FROM FOOD_PRODUCT #WHERE PRICE = MAX(PRICE) /SQL 실행 중 오류가 발생하였습니다.Invalid use of group function SELECT * FROM FOOD_PRODUCT WHERE PRICE IN(SELECT MAX(PRICE) FROM FOOD_PRODUCT); #WHERE PRICE = 도 가.. 2024. 1. 2.