水产商务平台论坛:SQL 这么写错哪里了?

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 10:24:51
我这么写了一个SQL 但是报错 不知道错在哪里了

select A.aa,A.bb,A.cc,C.gg
from 表1 A,(select B.dd,B.ee,B.ff
from 表2 B
)C

然后它说 最后一行的 C哪里语法错误。
数据库是 sql server
谢谢
Sorry 重新该下SQL
select A.aa,A.bb,A.cc,C.gg
from 表1 A,(select B.dd,B.ee,B.ff,B.gg
from 表2 B
)C

C.gg 是合法的

我按照 tammys 做法作了 但是还是报错 ,这回说 加个哪个 点 错了。
先谢谢大家

我用的就没有任何错

select A.aa,a.bb,C.gg
from table1 A,(select b.dd,B.gg
from table2 B
)C

select A.aa,A.bb,A.cc,C.gg
from 表1 A,(select B.dd,B.ee,B.ff
from 表2 B
),C

你少了个,
=======================SQL编译后是这样的

SELECT A.*, C.*
FROM DBQ_ACC A CROSS JOIN
(SELECT B.*
FROM BDQ_DJB B) DERIVEDTBL CROSS JOIN
DBQ_USER C

你在别名 C 的构建表中没有GG这个列名 那里面只有 c.dd,c.ee,c.ff

这样就行了:

select A.aa,A.bb,A.cc,C.gg
from 表1 A,(select dd,ee,ff
from 表2
) C where 条件