我试着阅读Sybase的信息,但是我所得到的信息对我来说太不清楚了。我遇到的问题是,我必须在Sybase中编辑这6000行存储过程。不用说,这是一个彻头彻尾的噩梦,特别是对于那些不完全是SQL的人来说。在过程的顶部有一个声明的变量(只是为了这个问题使用较短的变量名):我熟悉的小SQL是Server,而Sybase感觉有点不同。您究竟如何为该变量设置一个值?在Server中,我可以想象如下所示:
SET
当第一个表中的联接列定义为not NULL并且对第二个表中相应的列具有可信外键约束时,SQL Server查询优化器似乎不会将外部连接转换为内部连接。在这种情况下,外部联接似乎可以转换为等效的内部联接,因为第一个表中的每一行都是:保证第二个表中有一个匹配行(受信任的外键约束)。FROM dbo.tbl_main AS m ON m.fk_val = f.fk_val;
但是,通过添加谓词从第二个表中显式删除空