oracle 缺失表达式?

我用SELECT * FROM "SYSTEM"."Users";没问题,SELECT "UserID" FROM "SYSTEM"."Users";也没问题
但是这个语句SELECT * FROM "SYSTEM"."Users","SYSTEM."Role" WHERE "UserID"=@"UserID" and "Users"."RoleID" = "Role"."RoleID"就提示错误
这语句怎么了?
最新回答
青山一叙

2024-11-03 13:55:18

oracle怎么知道你后面的userid是指的那个的userid,还有你确认你SELECT * FROM "SYSTEM"."Users";执行没有问题?还是你的system和user另外有指代?
追问
后面的UserID是数据库中的表的一个字段,是要查询的内容。
追答
那你要指明是那个表啊
select * from table1,table2 where table1.userid=table2.userid and ...没看懂你写的什么
"SYSTEM"."Users"这里面几个引号是怎么回事,你确定嫩执行?
追问
因为Oracle 11g 是区分大小写的 SYSTEM 是当前用户,Users是表名,这个语句一个要实现Users表中对Role字段的查询,另一个要实现Role表中对RoleID的查询,但是这个语句有问题,不能执行啊! 郁闷 !
追答
select aa.userid,aa.role,bb.roleid from users aa,role bb where aa.userid=bb.userid
方便吧表的结构说下么,还有 查询不用带上当前用户,oracle区分大小写,你的表名可以不区分,除非表中有个字段的某个内容是大小写才区分
追问
这个是在学校教研室做的C#加Oracle的一个小项目,vs2008中的数据库语句与sqlplus查询语句不一样么?
追答
不知道,我上面写的oracle的应该出了函数不一样别的都是一样的的,你上面写的@是想实现输入么?如果是的话oracle里面还要改