1
1
我会做一些和科维·勒鲁克斯建议的类似的事情,只是我相信这是 参数 这是零,而不是数据库中的值。因此,如果使用yoda符号和“in”子句,我认为如果指定的字段匹配或提供了零值,则可以使where条件为真:
您需要声明并分配所有五个参数。 另外,为了它的价值,我不知道ifx是什么——informix?如果是,请查看它是否支持命名参数。如果是这样的话,这样做有助于提高代码的可维护性。
从那里看,任务是一样的。 |
2
1
您希望您的SQL看起来像这样:
如果camp_code为0,dep_code为0,fac_code为0,则返回。如果camp_code<gt;0,dep_code和fac_code为0,则返回特定的camp等。 |
3
1
像往常一样,把它分成小块会让生活更容易。不要写太多的方法,把它分成小块。 另外,如果您使用扩展方法,甚至可以实现流畅的语法,但这不是真正必要的:
现在在每一个
您可以轻松构建查询:
|
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |