線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:650
推到 Plurk!
推到 Facebook!

SQL語法的問題

尚未結案
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-14 13:09:37 IP:221.169.xxx.xxx 未訂閱
select f.*,sr.REASONNAME,sh.HANDLENAME from file_emailalarm_log f,sys_reason sr,sys_handle sh where fileid='{B6CDBD48-E957-4AB8-8B05-5D7334D8D496}' and ctrlid=1 and groupid=11 and defaultchart=0 and f.handleserialno=sh.handleserialno and f.reasonserialno=sr.reasonserialno; select f.*,sr.RENAME,sh.HANAME from file_log f,sys_re sr,sys_ha sh where fileid='{B6CDBD48-E957-4AB8-8B05-5D7334D8D496}' and cid=1 and gid=11 and dchart=0 and f.hano=sh.hano and f.reno=sr.reno; 上述的Sql語法 若在資料都有的情況下,會有資料被抓出 但是 若是 我的 f的hano 是自訂,並沒有出現在sh內 那麼就會找不到 我要如何改寫,才能讓我 排除掉 f.hano=sh.hano (若發生 是自訂) 而能找出資料,並且直接 用f.hano取代 sh.handlename
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-14 13:28:05 IP:61.218.xxx.xxx 未訂閱
to seedbcc:   運用out-join 的方式,應該可以達到你的要求,如果你是oracle,ms-sql,如下(各家db的out-join下法不儘相同)
select f.*,sr.RENAME,sh.HANAME from file_log f,sys_re sr,sys_ha sh 
where fileid='{B6CDBD48-E957-4AB8-8B05-5D7334D8D496}'
and cid=1
and gid=11
and dchart=0
and f.hano=sh.hano(+)
and f.reno=sr.reno(+)
參考看看
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-14 13:31:20 IP:221.169.xxx.xxx 未訂閱
我的是Oracle
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-14 13:58:08 IP:221.169.xxx.xxx 未訂閱
再請教個問題 若我的 f.hano 內 是存 字串(varchar型式 (自行輸入的情況) 而 sh.hano是 數值(number型式 兩者 Sql語法在比較時就會出現Err 要如何解決呢
Addams
一般會員


發表:0
回覆:1
積分:0
註冊:2004-11-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-14 22:38:22 IP:220.143.xxx.xxx 未訂閱
把sh.hano轉成字串可用 To_Char(sh.hano)
seedbcc
高階會員


發表:232
回覆:272
積分:105
註冊:2003-12-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-15 18:24:52 IP:221.169.xxx.xxx 未訂閱
感謝change.jian 也感謝 Addams
系統時間:2024-07-01 9:01:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!