有三个表, A,B,C
A------Id,Name
B------Id,Name,SourceId,SourceType
C------ID,Name
B表中的SourceType指明其SourceId是A表的数据还是B表的数据
需要写一条Sql查询语句,获得所有的B表的数据,以及根据B表的SourceType,给出其SourceID对应的Name.我使用以下语句,但是where条件语句怎么写呢?Select B.Id,B.Name,B.SourceId,B.SourceType,decode(B.SourceType,'A',A.Name,B.Name) from
A, B, C where
A------Id,Name
B------Id,Name,SourceId,SourceType
C------ID,Name
B表中的SourceType指明其SourceId是A表的数据还是B表的数据
需要写一条Sql查询语句,获得所有的B表的数据,以及根据B表的SourceType,给出其SourceID对应的Name.我使用以下语句,但是where条件语句怎么写呢?Select B.Id,B.Name,B.SourceId,B.SourceType,decode(B.SourceType,'A',A.Name,B.Name) from
A, B, C where
解决方案 »
- RAC 共享磁盘问题,求解!!!!
- jboss连接oracle时ocijdbc9.dll 访问被拒绝
- 用sqlplus能不能插入blob,clob,long raw和bfile等数据类型的值
- 大家帮忙看下这段连接Oracle的java程序在运行时抛出异常,怎么回事呢
- D版的ORACLE9I是否能正常运行较大型的(如200用户连接)??
- SQL语句,效率问题。
- 如何将数据从SQL Server 2000中导入到oracle
- 为什么session只有30个
- 如果在java程序中实现数据库备份
- 安装Oracle8.1.7的过程中,在配置 Net8的监听时,长时间没有响应,这是怎么回事??
- 数据显示问题,各位朋友请进
- 这样的sql 如何写, 必须用标准SQL
A, B, C