首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个奇怪的Oracle sql有关问题

2012-07-04 
一个奇怪的Oracle sql问题select A.M,B.N from Table1 Aleft join Table2 B on A.Table2_SID B.SIDwhere

一个奇怪的Oracle sql问题

select A.M,B.N from Table1 Aleft join Table2 B on A.Table2_SID = B.SIDwhere M = 'xxx'


当Table1和Table2中都有名为M的列时,将会查不出任何记录!尽管Table1中有符合where条件的记录。

这个问题很奇怪。。。按理说,如果是因为M未明确指定的原因,oracle应该给报个“ORA-00918: column ambiguously defined”才是。

当然,避免问题出现的解决办法很简单,就是为where条件里的列M指定表别名:


select A.M,B.N from Table1 Aleft join Table2 B on A.Table2_SID = B.SIDwhere A.M = 'xxx'

热点排行