可能重复:
参数化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)
作为一种更清洁的写作方式?
是的,这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)
| 归档时间: |
|
| 查看次数: |
8420 次 |
| 最近记录: |