如何在where子句中使用Case语句?

时间:2017-01-02 22:56:45

标签: sql

我有6个输入字段,其中2个是必填字段。其他4个字段是可选的,在表中不是空值。我必须将这6个值传递给游标查询。 curor(STARTDATE,结束日期,代码1,码2,CODE3,码4) Code1,code2,code3与表中的字段名称“X”相同。 我如何在where子句中包含这些条件?如果给出code1而其他为null,则过滤条件应包括X = code1。类似地,如果给出code1和code2,那么X = code1,code2。如果没有给出任何内容,那么X就是要从查询中消除的所有值而不是X过滤条件。

{{1}}

请帮忙!

1 个答案:

答案 0 :(得分:2)

我想你想要这样的东西:

  return grid[m][n]
end

如果def count_routes(m, n) grid = Array.new(m+1) do [1] end (n+1).times do |j| grid[0][j] = 1 end m.times do |i| n.times do |j| grid[i+1][j+1] = grid[i][j+1] + grid[i+1][j] end end return grid[m][n] end select p, q, r from a join b on a.f1 = b.f2 where a.X in (code1, code2) ; ,则查询仍然有效。因此,您可以添加更多代码。