如何构建带动态WHERE子句的SQL查询?
动态构造带条件的SQL查询
基础查询
初始SQL语句为:SELECT <fields> FROM Account
动态条件规则
需根据三个参数的非空状态,动态拼接WHERE子句:
- 若Name非空,添加条件:
Name = 'ben' - 若LastName非空,添加条件:
LastName = 'stokes' - 若Age非空,添加条件:
Age = '25'
组合规则
- 当多个条件同时满足时,用
AND连接所有符合条件的子句 - 若所有参数均为空,则不添加WHERE子句,直接使用基础查询
示例
当Name和LastName参数非空时,最终生成的SQL为:
SELECT <fields> FROM Account WHERE Name = 'ben' AND LastName = 'stokes'
内容的提问来源于stack exchange,提问作者SH4444KO
相关产品推荐
相关产品推荐

