2023-06-19
多列外关联SQL语句写法
请问如下3条语句结果是否相同?
1、标准外关联:
SELECT A.C1, A.C2, B, C1, B.C2 FROM A LEFT OUTER JOIN B ON (A.C1 = B.C1 AND A.C2 = B.C2);
2、ORACLE写法1:
SELECT A.C1, A.C2, B, C1, B.C2
FROM A, B
WHERE A.C1 = B.C1(+)
AND A.C2 = B.C2(+);
3、ORACLE写法2:
此种写法是否可以?
SELECT A.C1, A.C2, B, C1, B.C2
FROM A, (SELECT C1, C2, C1 || C2 C12 FROM B) B
WHERE A.C1 || A.C2 = B.C12(+)
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
adg问题
回答 8
备库监听静态注册也配置了注册对应的unknown状态的实例名和你实际启动的实例是一致的吗?
12c如何用语句查看dg是否延迟呢?
回答 2
selectname,value,unit,timecomputedfromv$dataguardstatswherenamein(‘transportlag’,‘applylag’);
12c RAC 数据库使用expdp和impdp迁移数据的时候出现的报错:ORA-31626,ORA-31637,ORA-39062,ORA-31613
回答 8
PROCESSES参数设小了
Oracle BIN的表可以清除吗?
回答 1
已采纳
Oracle回收站就和你电脑桌面上的回收站一样一样的,你要是不需要里面的数据了,则可以清除。
OGG实时同步当源端字段值为1时,目标端该字段改为0 ,当源端字段为0或空值时,目标端该字段改为1,这个好通过OGG参数去实现吗?
回答 5
已采纳
上一个回复使用char字段,发现null无法进行转换,如下测试表字段类型转换为varchar2,使用上面大佬说的两种参数,可以参照如下。使用EVALSQL>desctest1NameNull?T
Oracle域索引如何重建?
回答 2
已采纳
你查这个sql:SELECTidxname,idxstatusFROMctxsys.ctxindexesWHEREidxstatus<>'INDEXED';SELECTOWNER,INDE
插入语句,ORA-07445: 出现异常错误: 核心转储
回答 3
参考:《ORA00600[17147]ORA07445[opiaba()772]》:https://www.modb.pro/doc/2141从trace文件看,当前的绑定变量已经超过了65536个,
如何查看系统中IO资源消耗最高的SQL
回答 4
我也建议看AWR
执行PKG_AI_DEAL_NR包中main存储过程,同步数据,怎么执行?
回答 2
在pl/sql中以程序块方式运行beginPKGAIDEALNR.main(如果有参数就填);end;/在sqlplus中以命令行方式运行EXECPKGAIDEALNR.main(如果有参数就填);
达梦有类似 oracle备份还原到其他服务器上的方法吗?
回答 1
已采纳
推荐用达梦的逻辑备份导入导出(DIMP,DEXP)分为四种级别:数据库级别,用户级别,模式级和表级,四种级别独立互斥,不能同时存在,四种级提供的功能:数据库级(full):导出或导入整个数据库中的访问
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~