【发布时间】:2016-12-13 13:32:12
【问题描述】:
首先我很抱歉这个问题太明显了,因为我是 SQL 的新手。
所以,我有一个 ID 列表(可变,取决于用户选择的产品数量)。我想检查它们是否都在一张桌子上。如果其中之一不是,则查询的结果应该为空。如果它们都在那里,那么结果应该是这些 ID 所在的所有行。
我该怎么做?
最好的问候, 弗拉维奥
【问题讨论】:
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?
-
编辑您的问题并用示例数据和所需结果标记问题。示例数据也很有帮助,因为它显示了您将如何使用“列表”执行查询。
-
我正在使用 SQLite 连接 C#。
-
列表,是C#元素吗?
-
列表在 C# 中: var ids = string.Join(",", lst.Select(x => x.id).ToArray());然后从 SQLite 读取,我执行查询,例如:'string prod = string.Format("select * from PRODUCT where id in ({0}) order by Name", ids);'