📅  最后修改于: 2023-12-03 15:15:49.195000             🧑  作者: Mango
在 DB2 中,IN 子句用于指定一系列值,然后查询符合这些值中任意一个的记录。这在编写复杂的查询时非常有用。本篇文章将介绍如何在 C# 中使用 IN 子句。
在 C# 中,我们可以使用 IN 子句来查询 DB2 数据库中的数据。下面是一个示例:
string[] cities = { "New York", "Chicago", "Los Angeles" };
string query = "SELECT * FROM employees WHERE city IN ('" + String.Join("', '", cities) + "')";
using (var conn = new IBM.Data.DB2.DB2Connection(connectionString))
{
conn.Open();
var cmd = new IBM.Data.DB2.DB2Command(query, conn);
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
}
}
}
该代码中的 cities
数组包含需要查询的城市名称。该数组通过 String.Join
函数转换成字符串,然后插入到 IN 子句中。该查询将返回任意一个城市名称为 New York、Chicago 或 Los Angeles 的记录。
下面是上述代码片段的 Markdown 版本:
## C# 中使用 IN 子句
在 C# 中,我们可以使用 IN 子句来查询 DB2 数据库中的数据。下面是一个示例:
```csharp
string[] cities = { "New York", "Chicago", "Los Angeles" };
string query = "SELECT * FROM employees WHERE city IN ('" + String.Join("', '", cities) + "')";
using (var conn = new IBM.Data.DB2.DB2Connection(connectionString))
{
conn.Open();
var cmd = new IBM.Data.DB2.DB2Command(query, conn);
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
}
}
}
该代码中的 cities
数组包含需要查询的城市名称。该数组通过 String.Join
函数转换成字符串,然后插入到 IN 子句中。该查询将返回任意一个城市名称为 New York、Chicago 或 Los Angeles 的记录。