我无法使用很多WHERE
条件,因为我确实需要结合8 Where
单个语句中的条件。
我当前的SQL:
SELECT *
FROM Table
WHERE ID = ?
I want 某物像这样:
SELECT *
FROM Table
WHERE ID = ?, WHERE COL2 = ?, WHERE COL3 = ?, ... WHERE COL8 = ?
我怎样才能实现这个目标?我被困住了。
你不能有多个WHERE
与SQL查询处于同一级别。你需要使用AND
:
SELECT * FROM Table
WHERE ID = ?
AND COL2 = ?
AND COL3 = ?
-- ...
AND COL8 = ?
或使用嵌套:
SELECT *
FROM (SELECT *
FROM Table
WHERE ID = ?) s
WHERE COL1 = ?
...
这实际上是一个有趣的问题。例如KQL https://learn.microsoft.com/en-us/azure/kusto/query/whereoperator(Kusto 查询语言)允许链接多个WHERE
:
Tab
| where col = ?
| where col2 = ?
Sample:
let t1 = datatable(key:long, value:string)
[1, "a",
2, "b",
3, "c"];
t1
| where key in (1,2)
| where value == "b"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)