update a_table set a1 = @a1
일때 @a1이 a1으로 업데이트되는데 여기서 @a1은 어떨때 쓰는 건지 아시는분께서는 설명해 주시면 감사드리겠습니다.
@이 붙는 부분은 변수를 선언하고 사용할 때 이용합니다.
DECLARE @a1 INT
SET @a1 = 100
UPDATE a_table SET a1 = @a1
이렇게 하면
UPDATE a_table SET a1 = 100
이 되는 것이죠.
DECLARE는 변수를 선언하고 SET은 변수에 값을 셋팅합니다. SET 대신에 SELECT를 이용하셔도 됩니다.
답변 고맙습니다.
그런데, update a_table set a1 = @a1
에서 Declare와 Set , Select 없이 사용할 수 있나요?
제가 본 예제에서는 그렇게 썼거든요..
그렇다면 @a1은 어디서 가져오는 건지 이해가 잘 안되네요..