mysql - 当变量为 NULL 时跳过 AND

标签 mysql sql

我有一个现有的存储过程,我添加了一些参数来过滤结果。但是当@id_account为空时,它返回空数据。我想跳过 AND 当 @id_account 为空时,我尝试 IF 条件,但它不起作用。有什么建议吗?谢谢:D

和 ( pd_account.id_account = @id_account )

最佳答案

输入你真正想要的条件,即:

(pd_account.id_account = @id_account or @id_account is null)

关于mysql - 当变量为 NULL 时跳过 AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32659196/

相关文章:

java - oracle和mysql的常用函数?

mysql - 我应该如何在我的 SQL 查询中实现和 IF 语句?

sql - 如何在plpgsql函数中获取当前行值

sql - 如何在 ALTER TABLE 后正确运行 ALTER VIEW

php - 需要找到一个外部数据库的前缀

mysql - 如何将今年的第一个日期放在 WHERE 子句中。数据库

php - Smarty MYSQL 数组关联 ID

sql - SQL 中所需的异常输出格式

mysql - 使用 SQL 过滤

mysql - 无法从 JSON_EXTRACT 中检测到空值