📜  in 子句 db2 c# (1)

📅  最后修改于: 2023-12-03 15:15:49.195000             🧑  作者: Mango

在 DB2 中使用 IN 子句

在 DB2 中,IN 子句用于指定一系列值,然后查询符合这些值中任意一个的记录。这在编写复杂的查询时非常有用。本篇文章将介绍如何在 C# 中使用 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 代码片段

下面是上述代码片段的 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 的记录。