为什么下面的方法不起作用?

SELECT name FROM (SELECT name FROM agentinformation)

我猜我对SQL的理解是错误的,因为我本以为这会返回与SQL相同的结果

SELECT name FROM agentinformation

内部select语句不创建外部select语句随后查询的结果集吗?

推荐答案

你需要给子查询加上别名.

SELECT name FROM (SELECT name FROM agentinformation) a  

或者更明确一点

SELECT a.name FROM (SELECT name FROM agentinformation) a  

Sql相关问答推荐

在SQL:2003(PGQ)中,Cypher查询语言、GQL、PGQL和属性图查询的常见子集是什么?'

跨多列的PostgreSQL非不同对

数据库索引:如何使用名称和类别对项目进行最佳索引?

提高写密集型表的查询性能

当交叉联接3个或更多表时,实体框架中是否会传输冗余的行数据并占用数据库带宽?

Access中执行INSERT INTO查询时出现错误消息

从数据库中查找总和大于或等于查询中的数字的数字

Oracle中的时间戳

在子窗口SQL Presto中使用特定条件执行值计数

使用与JOIN一起使用的查询后进行分页和排序

group-by-clause具有特定列,而不是oracle的toad中的all

输出连续出现两次以上的行

删除对 JSON 数据的未解析引用的 SQL71502 警告

日期逻辑(查找过go 90 天内的第一个匹配行)

对于小数据集,EF / SQL 语句花费的时间太长

创建具有多个子查询的 SQL 视图

在Snowflake中如何使用SQL对版本字符串进行排序?

多行状态下的分组查询判断状态

当该日期的至少两条记录具有相同的持续时间或至少一条记录的持续时间为 0 时,如何标记该日期的所有记录

如何通过子 Select 在一次更新(并行数组)中多次更新相同的行