全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:998
推到 Plurk!
推到 Facebook!

LEFT JOIN 的資料連接問題

答題得分者是:timhuang
zhczm
一般會員


發表:66
回覆:15
積分:16
註冊:2003-06-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-09 20:23:15 IP:211.152.xxx.xxx 未訂閱
我用LEFT JOIN 連接兩資料庫時 如果右資料庫無連接記錄時,連接后結果將出現NULL值,我想如果是數位段位時結果即為0 ,而不是NULL,如何做? 謝謝
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-09 20:37:26 IP:218.32.xxx.xxx 未訂閱
請說明, 是用何種數據庫.
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-09 20:55:02 IP:211.20.xxx.xxx 未訂閱
引言: 我用LEFT JOIN 連接兩資料庫時 如果右資料庫無連接記錄時,連接后結果將出現NULL值,我想如果是數位段位時結果即為0 ,而不是NULL,如何做? 謝謝
NULL 曾是我最深惡痛絕的發明(不是我唷,但也不知道是誰),多少支程式因它而掛給你看,但綜觀各家資料庫無一不支援,我也試過各種方法看資料庫的系統(其實只有MSSQL)參數是否有開關可以把這功能關掉(或許有那位能人智士知道的,請不吝賜教!),最後!唉!算了吧,山不轉路轉,你不變只好我變,把所有可能為NULL的地方都加以判斷,總算平息了一埸亂象 所以呢...結論是 算了吧 好像太武斷了喔!萁實如果我會寫底層的驅動程式(BDE的各支DLL或ODBC的各支DLL甚至資料庫本身提供的連接驅動程式),算了吧,這不是我所長 MIDAS 或許是一個解決方向 , 在DataSetProvider送出封包前,攔下來經過加工後再送出去(想一想,值得嗎?)
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-09 21:42:02 IP:61.62.xxx.xxx 未訂閱
若是 MSSQL 的話, 可以使用 IsNull(field_name, 0) 即可, 如: select a.cid, a.name, isnull(b.age, 0) from userdata a left join userage b on a.cid = b.cid
系統時間:2024-11-23 7:26:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!