'union select -1)是什么意思?

杰西克·沃西克(Jacek Wojcik)

我正在阅读一些SQL Server存储过程。请看一下这个:

select top 1 t.Id
from (
    select SomeField1 as Id
    from dbo.SomeTable
    where SomeField2 = @someVariable
    union select -1 as Id
) t

这是我的理解方式:

  1. 返回查询返回的第一项

  2. 字段SomeField1将具有别名:Id

  3. 我们从名为SomeTable的表中选择,其中SomeField2等于@someVariable

就我所知。

“联盟选择-1作为Id”是做什么的?

最后一行是什么意思:

) t

这里?

谢谢!

斯坦利

怎么union select -1 as Id办?

它将另一个记录添加到子查询中,因此如果没有记录与该where SomeField2 = @someVariable子句匹配,则可以保证返回一个值

最后一行是什么意思: ') t'

这是子查询的结尾括号,为它赋予别名t相当于

) AS t

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

select 2在union sql语句中是什么意思?

"SELECT 1 + 1" :: IO [Only Int] 在 Haskell 中是什么意思?(postgresql 示例)

什么是交叉联接(SELECT 0 as a UNION ALL SELECT 1 UNION ALL SELECT 2 UNION...)

strace select的“ left”字段是什么意思?

在select后面使用数字是什么意思?

在assert_select元素的内部,“>”>是什么意思?

括号在SELECT(COLNAME)mysql中是什么意思

SQL 语言中的“EXCEPT distinct select *”是什么意思?

在进行kali持久性驱动时,“ / union”是什么意思

在进行kali持久性驱动时,“ / union”是什么意思

为什么在 SQLite 中,`SELECT (SELECT 1 UNION SELECT 2 UNION SELECT 3) INTERSECT SELECT 3 UNION SELECT 4` 等于 4 而不是 3?

insert into department_new select a.*,null from Department a;" select a.* 是什么意思

1 <&-&是什么意思?

* -1是什么意思?

++ 1是什么意思

使用ORM将`select()`与`text()`等同使用是什么意思?

使用 select() 时,“设置”文件描述符是什么意思?

MySQL Explain关闭的结果在select_type列中的MATERIALIZED是什么意思?

<xsl:apply-templates select=".//text"/> 在 xsl 文件中是什么意思

SQL Select 我不知道到底是什么意思

为什么SQL Server SELECT 0 UNION SELECT 0导致1条记录

select 包含 Union 的优化

与 cte union all select

在代码块中,两条垂直线和super.select是什么意思?

(void *)1是什么意思?

((void(*)(int))-1)是什么意思?

Decimal(-1)是什么意思?

这个主机是什么意思':: 1'

[:-1]在python中是什么意思?