SET @HOUR := -1;
SELECT
@HOUR := @HOUR + 1 AS HOUR,
(SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) = @HOUR)
FROM
ANIMAL_OUTS
WHERE @HOUR < 23
GROUP BY @HOUR
SET 구문은 SQL에서 변수를 선언하고 초기값을 설정하는 데 사용됩니다.
SET @var := value;
위 구문은 변수 @var를 선언하고 value 값을 할당합니다. 여기서 := 연산자는 할당 연산자로, 우측의 값을 좌측 변수에 대입합니다.
SQL 변수는 @ 기호를 통해 선언되고 사용됩니다. 변수는 세션 범위에서 유지되며, 해당 세션 내에서만 유효합니다. 변수는 다양한 데이터 타입을 가질 수 있으며, 초기값을 설정하거나 쿼리 내에서 값을 변경할 수 있습니다.