SQL:可以在where子句中使用输入数组吗?

use*_*624 6 sql

可能重复:
参数化SQL IN子句?

假设我有一个学校的表,其中school_name,school_enrolment

作为我的计划的输入,有人键入他们希望看到注册的学校列表.而不是生成如下的SQL查询:

SELECT * FROM school_table
WHERE
school_name = 'program_input_1' or school_name = 'program_input_2' or school_name = 'program_input_3'
Run Code Online (Sandbox Code Playgroud)

做某事是可能的还是直截了当的

SELECT * from school_table
WHERE
school name in [array of program inputs]
Run Code Online (Sandbox Code Playgroud)

作为一种更清洁的写作方式?

Mar*_*ers 7

是的,这IN是为了:

SELECT col1, col2, ..., coln
FROM school_table
WHERE school_name IN ('program_input_1', 'program_input_2', 'program_input_3')
Run Code Online (Sandbox Code Playgroud)