Mysql In 子句选择所有记录

标签 mysql stored-procedures in-clause

我有一个像这样的存储过程:

select * from A where A.column1 IN (parameter) AND A.column2 IN (parameter2)

所以,我需要知道当'parameter'为空时是否有任何方法可以选择column1中的所有记录(对于带有parameter2的column2也是如此)

感谢您的帮助!

最佳答案

select * from A 
where (parameter is null or A.column1 IN (parameter))
  and (parameter2 is null or A.column2 IN (parameter2))

关于Mysql In 子句选择所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33375845/

相关文章:

java - android studio 数据库应用程序崩溃而没有错误

mysql - information_schema 在过程中未知

MYSQL - 创建过程的语法?

php - 如何将数组放入 SQL 中?

通过unix shell脚本Mysql插入语句

mysql - 是否有理由不遵循这种级联 SQL 重新索引重构模式?

sql - 如何避免存储过程被并行执行?

java - 在 MyBatis 中列出 'IN' 子句

mysql - 选择值子组

sql - ORACLE UPPER 应用于 IN 条件