解释语法:从#mytemp中选择@au_id = au_id(等号在SELECT子句中)

时间:2016-02-09 16:00:37

标签: sql sql-server

我遇到类似的查询,现在每次都在=语句中使用select符号,但我似乎总是跳过它们,因为我并不真正了解它们的逻辑。我想对语法进行更深入的解释。另外,我想知道你是否会使用这样的查询只是你有一个变量?这是

的简短形式

SELECT * FROM #mytemp where @au_id = au_id

我想我的困惑源于在select而不是where中看到等号大小,而且我没有遇到任何显示此语法的教程。

以下是Microsoft的完整查询示例。我理解查询正在做什么,但我想更好地理解这一行。

/********** example 1 **********/ 

declare @au_id char( 11 )

set rowcount 0
select * into #mytemp from authors

set rowcount 1

select @au_id = au_id from #mytemp

while @@rowcount <> 0
begin
    set rowcount 0
    select * from #mytemp where au_id = @au_id
    delete #mytemp where au_id = @au_id

    set rowcount 1
    select @au_id = au_id from #mytemp<BR/>
end
set rowcount 0

0 个答案:

没有答案