我想做一个像这样的查询
SELECT * from TableA WHERE ColumnA IN (LIST)
基本上我想构建一个逗号分隔列表或其他东西,并确保ColumnA中的值在该列表中。
我可以做一个子查询,但我已经在我的应用程序中有我需要的列表,并且不想再次查询它。
答案 0 :(得分:0)
您可以轻松完成此任务。
如果您的ColumnA
数据类型是某种文本数据类型,则应编写程序以生成如下查询:
SELECT whatever FROM TableA WHERE ColumnA IN ('brillig','slithy','tove','gyre')
请注意以逗号分隔的字符串列表,并注意字符串以'
单引号分隔。
如果您正在使用绑定变量,则需要绑定字符串变量。准备好的查询将如下所示。
SELECT whatever FROM TableA WHERE ColumnA IN (?,?,?,?)
使用列表作为绑定变量没有任何魔力(ColdFusion除外)。您需要逐个绑定变量。