我有一個要求,如果查詢字符串匹配column1,返回我1.如果它匹配列2返回2否則如果它匹配列3返回3.SQL查詢返回基於列匹配的單個值
表strunctre:
col1 col2 col3
11 12 13
22 23 24
如果我的查詢字符串是23,那麼我期待2的返回值,因爲它匹配COL2。
類似下面:
select 1
from table1
where col1=querystring
and orderid=xxx
or select 2 from table1
where col2=querystring
and orderid=xxx
or select 3 from table1
where col3=querystring and orderid=xxx
基本上我期待一個查詢其返回基於它匹配的列單值。
這是SQL中的東西,因爲我不擅長數據庫技能。
任何幫助,高度讚賞。
所有的'數據'都是唯一的嗎?例如,如果您在col1中有11個,它不會在其他列中可用? – Hamidreza