我有一个要求,如果查询字符串匹配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