select *
from ddb.ddab,ddb.ddyb
where ddab.colname=ddyb.tcolumn
(ddab,ddyb这是两个表)
该语句在ORACLE中的结果为110条记录,而在SQLSERVER中的记录为130条,请问在这条语句在ORACLE中是什么形式联接(左右??)而在SQLSERVER怎么写这条语句与在ORACLE中返回的记录一致???
from ddb.ddab,ddb.ddyb
where ddab.colname=ddyb.tcolumn
(ddab,ddyb这是两个表)
该语句在ORACLE中的结果为110条记录,而在SQLSERVER中的记录为130条,请问在这条语句在ORACLE中是什么形式联接(左右??)而在SQLSERVER怎么写这条语句与在ORACLE中返回的记录一致???
(+)= 右连接 right outer join
=(+) 左连接 left outer join
你的问题的结果在Oracle和Sql中是一样的
如在oracle当中,a char(5), b char(5)
如果a = 'abc ' b = 'abc' 它视为a=b
不知道sqlserver中是不是这样。
另外,当出现null值的情形,有可能这两种数据库会表现出不同的行为。
应当加上left outer join onh或right outer join on