sql - 我们可以在 SELECT 和 FROM 之间写子查询吗

标签 sql sql-server sql-server-2005 tsql subquery

我想知道,如何在 SELECT 和 FROM as 之间编写子查询

SELECT Col_Name,(Subquery) 
  From Table_Name 
 Where Some_condition

最佳答案

这个:

SELECT y.col_name,
       (SELECT x.column
          FROM TABLE x) AS your_subquery
  FROM TABLE y
 WHERE y.col = ?

...是 SELECT 子句中的典型子查询。有人称其为“子选择”。这:

SELECT y.col_name,
       (SELECT x.column
          FROM TABLE x
         WHERE x.id = y.id) AS your_subquery
  FROM TABLE y
 WHERE y.col = ?

...是相关子查询。它是相关的,因为子查询结果引用了外部查询中的表(在本例中为y)。

实际上,只需在 SELECT 子句中写入您想要的任何附加 SELECT 语句,但它必须用括号括起来。

关于sql - 我们可以在 SELECT 和 FROM 之间写子查询吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430849/

相关文章:

php - 使用 Zend Framework 2 和 ODBC 驱动程序连接忙于 Linux 上的 MS SQL Server

c# - SQL Server CE错误不允许访问数据库文件

SQL Server : how to query when the last transaction log backup has been taken?

sql-server - 将用户定义的 CLR 函数的执行限制为 sysadmin 而不是 dbowner

php - date( ) 返回 1970-01-01

sql - 执行以 GO 结尾的命令字符串

mysql - 左加入 group_concat 太慢

MySQL-返回唯一记录

sql-server - sql server 排序规则是否意味着列名必须大小写正确?以及如何处理这个问题

SQL Server 2005 将变量设置为选择查询的结果