oracle9i中,有三张表:A、B、C
表A 字段和记录:id、name_code、sex_code
1, 0, 0
1, 2, 1
2, 0, 1
2, 1, 0
表B字段和记录:name_code、name_desc(中文)
0, 张三
1, 李四
2, 王五
表C字段和记录:sex_code、 sex_desc
0, 男
1, 女现在我想查询表A,指定查询条件(id=1),结果集类似这样:
1,张三,男
1,王五,女也就是查询时根据表B、c的明细替换A中的数字,并返回指定id=1的结果集请问sql怎么写呢?
表A 字段和记录:id、name_code、sex_code
1, 0, 0
1, 2, 1
2, 0, 1
2, 1, 0
表B字段和记录:name_code、name_desc(中文)
0, 张三
1, 李四
2, 王五
表C字段和记录:sex_code、 sex_desc
0, 男
1, 女现在我想查询表A,指定查询条件(id=1),结果集类似这样:
1,张三,男
1,王五,女也就是查询时根据表B、c的明细替换A中的数字,并返回指定id=1的结果集请问sql怎么写呢?
解决方案 »
- 新手请教关于动态SQL问题
- 我想给某个用户赋查询sys.sm$param的权限,咋弄?
- 哪位大虾能帮我解释一下这段方法,能具体说道各个名称的作用最好
- 聚合函数怎么用的啊,最好举个例子,马上结贴
- 一个function不知道什么问题
- 简单触发器编写
- 请问这个查询语句怎么写?
- 如何将这条在SQL Server下的查询语句转换为Oracle的查询语句?
- oracle里较长的字符字段用什么类型?我不向用blob,处理起来太麻烦了
- 这个触发器怎么写?
- java.lang.ClassNotFoundException: oracle.jdbc.driver.oracledriver的问题
- 求 oracle 查询语句!!!
select id,name_desc,sex_desc
from A,B,C
where id = 1 and A.name_code = B.name_code and A.sex_code = B.sex_code
from A left outer join
B
on A.name_code = B.name_code
left outer join C
on a.sex_code = c.sex_code
where id = 1 如果还是不行的话,那就是因为建表脚本里面的数据类型不一致导致的,你检查一下建表脚本
from A,B,C
where A.name_code = B.name_code(+) and A.sex_code = C.sex_code(+) and A.id = 1
如果是,而你又在进入工具时选择的sysdba登陆的话:
1,在a,b,c三张表前加限定名
2,进入时使用normal身份。