본문 바로가기
🛠️Skill/SQL

[SQL문법] SET 변수 사용하기 / MySQL

by Istj_eff 2023. 1. 5.

SET 문법 

SET @변수명 = 변수값; --변수 선언, 변수값 입력
SET @변수명 := 대입값; --변수 선언, 변수에 넣을 값

SELECT @변수명; --변수 출력

 

SET함수 예시1 - 프로그래머스 문제

0시부터 23시까지 조회하려고 하지만 테이블에 0~6시 데이터가 없어서 SET함수로 만들어주려고 한다.

 

SET @HOUR = -1 -- HOUR이라는 변수에 -1을 넣어둠
SELECT (@HOUR := @HOUR +1) AS HOUR -- -1을 넣어둔 HOUR에 1씩 대입하면 0,1,2,3..이 HOUR에 입력된다.
FROM animal_outs
WHERE @HOUR < 23; -- 22+1=23으로 끝나는 조건 입력

https://dataanalysisdot.tistory.com/77

 

[프로그래머스] Lv4. 입양 시각 구하기(2) / SET

문제 제출한 코드 SELECT HOUR(datetime) H, COUNT(datetime) 'COUNT' FROM animal_outs GROUP BY H HAVING H BETWEEN 0 AND 23 ORDER BY H -- 오답 정답 코드 문제에서 0시에서 23시까지 조회하라고 했지만 데이터상 0~6시는 없으므

dataanalysisdot.tistory.com

 

 

SET함수 예시2 - 리트코드 문제

SET함수에 N=N-1을 넣어서 지정된 숫자의 행만 출력되도록함

 

https://dataanalysisdot.tistory.com/106

 

[leetcode] 177. Nth Highest Salary / SET

177. Nth Highest Salary https://leetcode.com/problems/nth-highest-salary/ Nth Highest Salary - LeetCode Can you solve this real interview question? Nth Highest Salary - Table: Employee +-------------+------+ | Column Name | Type | +-------------+------+ |

dataanalysisdot.tistory.com

 

 

 

 

댓글