oracle-00904 标识符无效?

如图:QQ_temp和code_code是两张表,里面的字段没有问题,也一定是有结果的。第一行select可以正常运行出结果,就是这行出问题。如果写成select*fro... 如图:QQ_temp和code_code是两张表,里面的字段没有问题,也一定是有结果的。第一行select可以正常运行出结果,就是这行出问题。如果写成
select * from code_kcb where kch in (select kch from QQ_Temp)
这句话执行不报错,但也没有结果。

多谢指教!
展开
 我来答
longrenyingdc8ecb1
2014-08-20 · TA获得超过1万个赞
知道大有可为答主
回答量:6032
采纳率:82%
帮助的人:2312万
展开全部
没有相同的值怎么出结果?
你认为一定有结果,可是真的没有值的话不可能出结果的,这样,你用
select a.* from code_kcb a,QQ_Temp b where a.kch=b.kch试试,如果有结果,那么有,如果没有那就没有了。
更多追问追答
追问
这样是没有结果,也不报错,我就是不明白为什么没有结果,因为两张表中一定是有相同的kch字段值的。
换言之:
select kch from QQ_Temp where kch='1234'
select kch from code_kcb where kch='1234'
这两句都会有执行结果出来的,就是混在一起写就没结果了。
追答
是不是两张表这个字段的字段类型不一致啊,比如一个是数字的,一个是字符的。
wudu07
2017-09-01 · TA获得超过142个赞
知道小有建树答主
回答量:186
采纳率:57%
帮助的人:80.2万
展开全部
select * from code_kcb where kch in (select kch from QQ_Temp) --这语句没有问题
这句话查询没有结果说明,没有匹配上,你可以在查看下数据,看看是否是有空格之列的东西
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贸旋兆冷霜
2019-11-12 · TA获得超过3562个赞
知道大有可为答主
回答量:3053
采纳率:27%
帮助的人:231万
展开全部
你使用了oracle的保留字size和rows,不能用来作为列名,把他改成别的吧,比如items_size,items_rows,不然以后调用也很麻烦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-08-20
展开全部
select * from code_kcb k,QQ_temp t where k.kch=t.kch
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式