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

複合條件查詢資料

答題得分者是:lamp
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-05-30 09:30:50 IP:220.229.xxx.xxx 訂閱
各位大大,小弟遇到一個SQL語法的問題!苦思不得其解,請各位大大幫忙!謝謝!
我現在有五個欄位 A~E ,F是結果欄位,目前的資料如下:
A B C D E F
1 1 2 1
1 2 3 2
1 2 1 3
1 1 1 1 4

然後我現在有一筆條件是
A B C D E
1 2 3 1 1

意思就是用 ABCDE 組成條件取得 F 的值,
SQL語法就會類似 select * from tb where a=1 and b=2 and c=3 但是 de 沒有值就不列入比對條件。
條件可以查到結果是 F = 2

資料的判斷是如果欄位裡面沒有資料就不列入查詢的條件,因為DE沒有值所以不列入條件
因此只有用ABC去做比對得到結果!
但是這樣的判斷目前無法用一個SQL語法取得,請各位大大幫幫忙!感激不盡!

------
Pillar Wang
編輯記錄
pillar62 重新編輯於 2008-05-30 09:39:50, 註解 無‧
pillar62 重新編輯於 2008-05-30 09:50:37, 註解 無‧
pillar62 重新編輯於 2008-05-30 09:53:58, 註解 無‧
lamp
一般會員


發表:3
回覆:10
積分:7
註冊:2006-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-05-30 10:04:35 IP:60.249.xxx.xxx 訂閱

[code sql]
select * from tb
where
(a=1 or a is null)
and ( b=2 or b is null)
and ( c=3 or c is null)
and ( d=1 or d is null)
and ( e=1 or e is null)

[/code]
系統時間:2024-05-06 22:48:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!