我現在有數據表A 表中有很多字段 假設有 N M G H W T 這幾個字段
N M G H W T
0 1 1 0 1 1
1 0 0 1 0 0
1 0 1 0 1 0 假設 N M 的值為1的時候 返回"主要問題" G H 為1的時候返回"次要問題" W T為1的時候返回"其他問題" 。
每一個字段都要判斷一遍。返回的類型是string[3] 如"主要問題,次要問題,其他問題" 現在我想做個映射表去查詢數據庫有哪些問題,
用Direction去怎么定義。請教了!
如果直接通過存儲過程或者sql語句查怎么做呢?
2 回答

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
我怎么覺得直接寫if還快呢
if (N|M) return 主要問題;
else if (G|H) return 次要問題;
else if (W|T) return 其他問題;
else 報錯

開滿天機
TA貢獻1786條經驗 獲得超13個贊
大概就是這個意思吧:
--create table a (n bit,m bit,g bit,h bit,w bit,t bit);--insert into a(n,m,g,h,w,t)values(0,1,1,0,1,1),(1,0,0,1,0,0),(1,0,1,0,1,0);select case when n=1 or m=1 then '主要問題' when g=1 or h=1 then '次要問題' when w=1 or t=1 then '次要問題' else 'error' endfrom a;
不太清楚N M 的值為1的時候 返回"主要問題" G H 為1的時候返回"次要問題" W T為1的時候返回"其他問題"這句話的具體意思,所以我就寫成了這種or的關系。
這種情況不需要寫存儲過程,直接的sql就行。
- 2 回答
- 0 關注
- 812 瀏覽
添加回答
舉報
0/150
提交
取消