具有多个条件的数据表选择SQL查询问题

Posted

技术标签:

【中文标题】具有多个条件的数据表选择SQL查询问题【英文标题】:Datatable select with multiple conditions SQL Query issue 【发布时间】:2013-01-04 06:50:30 【问题描述】:

来自This question,它的答案几乎就是我的答案。但是我遇到了一些sql查询问题,我在VB中有以下语句

Dim results As DataRow() = table.Select("A = 'foo' AND B = 'bar' AND C = 'baz'")

我想将foo, bar and baz放入变量中,并在上述语句中使用该变量。

Dim Varfoo As String = "foo"
Dim Varbar As String = "bar"
Dim Varbaz As String = "baz"

我设法在语句中得到一个变量

 Dim results As DataRow() = table.Select("A = " + Varfoo)

但是如何插入多个带变量的排序表达式呢?

编辑:我用 vikas 的回答解决了它,如下所示;

Dim results As DataRow() = table.Select("A = '" & Varfoo & "' And B = '" & Varbar & "' And C = '" & Varbaz & "'")

【问题讨论】:

可以参考这个链接:有更多解释:csharp-examples.net/dataview-rowfilter 【参考方案1】:

你试过了吗

Dim results As DataRow() = table.Select("A = '" & Varfoo & "'")

已编辑

用于或运算

Dim results As DataRow() = table.Select("A = '" & Varfoo & "' OR B = '" & Varbar & "' OR C = '" & Varbaz & "'")

用于AND运算

Dim results As DataRow() = table.Select("A = '" & Varfoo & "' AND B = '" & Varbar & "' AND C = '" & Varbaz & "'")

【讨论】:

@AbdulAziz 你试过我的逻辑吗 这也适用于单个排序表达式,因为我提到 Dim results As DataRow() = table.Select("A = " + Varfoo) 工作正常。但我想要使用“AND”的多个排序表达式。 嘿,我得到了你的答案。非常感谢曼。请查看我编辑的问题,了解我是如何解决的。

以上是关于具有多个条件的数据表选择SQL查询问题的主要内容,如果未能解决你的问题,请参考以下文章

多选择筛选查询SQL语句怎么写

SQL多个条件查询语句

具有多个条件的 SQL 查询不起作用

如何使用具有多个连接的 SQL 查询并使用休眠计数

使用具有多个搜索条件的 Knex.js 和 SQL 的条件过滤器

SQL Server:具有多个可能条件的案例语句中的模式匹配