sybase的外連線
跟oracle的有不少區別.
今天做了一下實驗,發現sybase的外連線跟oracle的大不一樣.
還是沒有能夠吃透sybase.
Oracle 8.1.7下:
drop table GK_ZJZFSQ_DETAIL
/
create table GK_ZJZFSQ_DETAIL
(
GK_ZFPZ_ID int not null
)
/
insert into GK_ZJZFSQ_DETAIL
values(76)
/
insert into GK_ZJZFSQ_DETAIL
values(0)
/
drop table GK_SQZFPZ
/
create table GK_SQZFPZ (
GK_ZFPZ_ID int not null,
CHECK_STATUS varchar(2) default '0' null
)
/
insert into GK_SQZFPZ values(76,'3')
/
commit
/
執行的sql:
select t1.GK_ZFPZ_ID,t3.CHECK_STATUS
from GK_ZJZFSQ_DETAIL t1,GK_SQZFPZ t3
where t1.GK_ZFPZ_ID = t3.GK_ZFPZ_ID(+)
/
select t1.GK_ZFPZ_ID,t3.CHECK_STATUS
from GK_ZJZFSQ_DETAIL t1,GK_SQZFPZ t3
where t1.GK_ZFPZ_ID = t3.GK_ZFPZ_ID(+)
and nvl(t3.CHECK_STATUS,'0') not in ('2','3')
/
結果集分別是:
GK_ZFPZ_ID CH
---------- --
0
76 3
和
GK_ZFPZ_ID CH
---------- --
0
而在sybase下
select t1.GK_ZFPZ_ID,t3.CHECK_STATUS
from GK_ZJZFSQ_DETAIL t1,GK_SQZFPZ t3
where t1.GK_ZFPZ_ID *= t3.GK_ZFPZ_ID
go
select t1.GK_ZFPZ_ID,t3.CHECK_STATUS
from GK_ZJZFSQ_DETAIL t1,GK_SQZFPZ t3
where t1.GK_ZFPZ_ID *= t3.GK_ZFPZ_ID
and isnull(t3.CHECK_STATUS,'0') not in ('2','3')
go
的結果集分別是:
76 3
0 null
和
76 null
0 null
大不一樣.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-21933/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python下pyodbc連線sybasePython
- 【SQL】Oracle的內連線、左外連線、右外連線及全外連線SQLOracle
- SQL的四種連線:內連線 左外連線 右外連線 全連線SQL
- Oracle內連線、外連線、右外連線、全外連線小總結Oracle
- 深入理解SQL的四種連線-左外連線、右外連線、內連線、全連線SQL
- Oracle左外連線、右外連線、完全外連線以及(+)號用法Oracle
- Oracle 左外連線、右外連線、全外連線小總結Oracle
- 內連線、外連線
- 使用oracle Transparent gateway 連線 sybase 資料庫OracleGateway資料庫
- sql 內連線和外連線SQL
- 外連線與連線順序
- 內連線、外連線總結
- SQL SERVER 自連線、外連線SQLServer
- 多表外連線的使用
- oracle 外連線的使用Oracle
- oracle外連線Oracle
- 例項解析外連線 內連線 自連線 全連線
- 急:webshere配置資料庫sybase的連線池的問題Web資料庫
- 外連線轉換為內連線的情況
- 轉載:內連線與外連線的區別
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- sql和hql中join語句區別,以及hibernate中內連線,迫切內連線,左外連線,迫切左外連線,右外連線的區別(合集)...SQL
- 內聯,左外聯,右外聯,全連線,交叉連線 的區別
- sql內連結,外連線SQL
- mysql左外連線MySql
- 行的儲存(塊內連線與塊外連線)
- SQL Server中內連線和外連線的區別SQLServer
- Oracle 表連線方式詳解(外連結、內連線、自連線)Oracle
- iOS wifi連線外設iOSWiFi
- mysql 外連線總結MySql
- InfoSet中左外連線
- not in 用外連線實現
- 外連線(outer join)示例
- not exists改為外連線
- 資料庫外連線,自然連線,內連線,條件連線,等值連線關係及詳解資料庫
- 你真的會玩SQL嗎?內連線、外連線SQL
- oracle sql內連線_左(右)連線_全外連線_幾種寫法OracleSQL