sql查询什么是' C'在这个查询中

时间:2018-05-07 17:36:53

标签: sql

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开始用于项目。

4 个答案:

答案 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”。