博客
关于我
查询SQL拼写技巧
阅读量:796 次
发布时间:2023-03-28

本文共 542 字,大约阅读时间需要 1 分钟。

查询SQL时,特别是涉及多个表的关联查询,条件通常分布在不同的表中。为了让SQL语句更简洁且效率不受显著影响,即使条件表达式为空,也建议在where子句中保留关联条件。

select t1.col1, t2.col2, t3.col3, t1.col from t1, t2, t3 where t1.id1 = t2.id1 and t2.id2 = t3.id2 and t1.col1 = ? and t2.col2 between ? and ? and t3.col3 in (?,?,?) and t1.col like ?

关于查询条件的拼写规范:

1. 全部查询时,前端传递的条件为空时,可以将其转换为一个恒真条件。例如,使用(" " = ? || col1 = ?)来处理

2. 多选条件时,考虑到PreparedStatement的参数数量限制,可以采用以下方式处理:将条件用逗号分隔,并使用instr函数判断是否包含特定值。在处理前端传递的空值时,可以将其转换为-1,以确保条件总是成立

3. 模糊查询时,根据需要在条件字符串的前后添加模糊字符(如%),仍然使用问号作为占位符

在编写SQL时,可以通过以上方法确保查询条件的灵活性和可维护性,同时兼顾性能和可读性

转载地址:http://bvhfk.baihongyu.com/

你可能感兴趣的文章
Objective-C实现最小二乘法(附完整源码)
查看>>
Objective-C实现最小值滤波(附完整源码)
查看>>
Objective-C实现最小公倍数LCM算法(附完整源码)
查看>>
Objective-C实现最小生成树 boruvka算法(附完整源码)
查看>>
Objective-C实现最小编辑距离问题算法(附完整源码)
查看>>
Objective-C实现最小路径和算法(附完整源码)
查看>>
Objective-C实现最快的归并排序算法(附完整源码)
查看>>
Objective-C实现最短路径Dijsktra算法(附完整源码)
查看>>
Objective-C实现最近点对问题(附完整源码)
查看>>
Objective-C实现最长公共子序列算法(附完整源码)
查看>>
Objective-C实现最长回文子串算法(附完整源码)
查看>>
Objective-C实现最长回文子序列算法(附完整源码)
查看>>
Objective-C实现最长子数组算法(附完整源码)
查看>>
Objective-C实现最长字符串链(附完整源码)
查看>>
Objective-C实现最长递增子序列算法(附完整源码)
查看>>
Objective-C实现有向图和无向加权图算法(附完整源码)
查看>>
Objective-C实现有序表查找算法(附完整源码)
查看>>
Objective-C实现有限状态机(附完整源码)
查看>>
Objective-C实现有限状态自动机FSM(附完整源码)
查看>>
Objective-C实现有限集上给定关系的自反关系矩阵和对称闭包关系矩阵(附完整源码)
查看>>