在mysql中获取索引或使用对列表?

时间:2012-10-10 13:59:02

标签: .net mysql dapper

我想做下面的事情,其中​​ls是一对(id和值匹配blah)。也许如果我能得到列表匹配的索引,我可以正常使用列表并在代码中获取id

select @id from table1 where blah in @ls

1 个答案:

答案 0 :(得分:1)

Dapper是一个非常薄的SQL贴面。它作为语法更改添加的事物是IN扩展来自:

x in @foo

x in (@foo0, @foo1, @foo2, @foo3)

但是,我不认为您的查询可以这样写。然后,第一步是在常规SQL中编写查询。如果这是SQL-Server,我会想:

  • 将分隔字符串输入转换为表格输出
  • 的UDF
  • 内部联接

例如:

select #x.id
from dbo.MyMagicUdf(@s) #x -- has columns id and value
inner join table1 t on t.blah = #x.value -- or whatever the join is

但重复一遍:第一步是在SQL中为您的RDBMS编写它。一旦 工作,就可以轻而易举地使用它。