易截截图软件、单文件、免安装、纯绿色、仅160KB

今天的oracle面试题2 - Oracle / 基础和管理

有一张表A,属性id,name,extend,其中extend字段为空,一张表C,属性id ,extend,c.extend不为空,
其中表C.id是表A.id子集。现在需要使用SQL实现这样的功能
如果A.id = C.id 那么 a.extend = c.extend 否则 a.extend = 0 ?

select a.id,a.name,a.extend
from a,c
where a.id=c.id and a.extend = c.extend
union all
select a.id,a.name,a.extend
from a,c
where a.extend = 0 and not exists(select 1
from c where a.id=c.id)

select A.id,nvl(A.extend,0) from A,C where A.id = C.id(+)

对,用nvl的,楼主明白的

引用
select a.id,a.name,a.extend
from a,c
where a.id=c.id and a.extend = c.extend
union all
select a.id,a.name,a.extend
from a,c
where a.extend = 0 and not exists(select 1
from c where a.id=c.id)


不好意思,我没有说明白,a.extend = c.extend 否则 a.extend = 0 是复制的意思,就是把c.extend赋值给a.extend.

引用
有一张表A,属性id,name,extend,其中extend字段为空,一张表C,属性id ,extend,c.extend不为空,
其中表C.id是表A.id子集。现在需要使用SQL实现这样的功能
如果A.id = C.id 那么 a.extend = c.extend 否则 a.extend = 0 ?

SQL code:


select a.id,a.name,nvl2(a.extend,0)
from a,c
where a.id=c.id




引用
select A.id,n


相关问答:

oracle并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

oracle与aix - Oracle / 高级技术

在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后
#topas查看总是有一块磁盘%BUSY为90%以上,
数据库版本:oracle 9.2.0.7 
数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04 
#lslv -l lv04 ......

一条 SQL - Oracle / 基础和管理

有这样一条SQL
 Select Get_Costtaxrate(col1), Get_Tcostvalue(col1) from a
 
其中Get_Costtaxrate、Get_Tcostvalue都是函数,这两个函数里面都是查找一个大表,Get_Tcostvalue还需要调用Get_C ......

oracle 如何调用mssql存储过程 - Oracle / 高级技术

oracle 通过BDlink 连接到一台MS SQL,查询都可以,但是不知道如何在oracle通过DBLink调用MS SQL的存储过程,求解~谢谢~
引用
oracle 通过BDlink 连接到一台MS SQL,查询都可以,但是不知道如何在oracle通过DBLink调用M ......

oracle 存储过程改成 事物 怎么写啊 - Oracle / 开发

CREATE OR REPLACE PROCEDURE usp_refreshTopN
 IS
 BEGIN
 
--文档
INSERT INTO topnresource(resourceId,title,type,cover,brief,properUser,tag,clickAmount,createDate,topNCreateDate,o ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号