select
C.CMPNAME,
C.MINBIDVALUE,
C.PRJID,
C.ALLOTDATE
from
(
select
min(A.bidvalue) as MINBIDVALUE,
A.prjid,
P.allotdate,
A.cmpname
from
alloted A,
projects P
where
A.prjid = P.projectid
group by
prjid
) C
什么' C' (我知道它被用作别名,但它没有为它声明表名)。 - >这里A开始用作分配的别名n P开始用于项目。
答案 0 :(得分:4)
C是子查询结果的别名(选择min(A.bidvalue)为....)。 此子查询将生成一个结果集,其行为类似于查询持续时间的表。为了引用这个结果集及其列,它被赋予了别名" C"所有C.stuff都是子查询中的列。
答案 1 :(得分:3)
这是一个子查询。子查询是匿名的,因此必须使用AS
关键字为其提供别名。 SQL允许省略AS
关键字。
在此特定查询中,子查询不添加任何实用程序:在重新排列列以匹配外部查询后,可以直接使用内部子查询。
答案 2 :(得分:0)
' C'是'结果集的别名'由
定义的子查询select
min(A.bidvalue) as MINBIDVALUE,
A.prjid,
P.allotdate,
A.cmpname
from
alloted A,
projects P
where
A.prjid = P.projectid
group by
prjid
答案 3 :(得分:0)
子查询
select
min(A.bidvalue) as MINBIDVALUE,
A.prjid,
P.allotdate,
A.cmpname
from
alloted A,
projects P
where
A.prjid = P.projectid
group by
prjid
别名为“C”。