我有一個表3列SQL查詢與名稱和值同樣列在同一個表
Id name value
1 m1 v1
2 m2 v2
3 m3 v3
4 m4 v4
5 m5 v5
select *
from table
where name = m1 and value = v1 and name = m2 and value = v2
但目前這不會返回任何值。
任何人都可以請幫助如何編寫sql來處理上述情況。
我有一個表3列SQL查詢與名稱和值同樣列在同一個表
Id name value
1 m1 v1
2 m2 v2
3 m3 v3
4 m4 v4
5 m5 v5
select *
from table
where name = m1 and value = v1 and name = m2 and value = v2
但目前這不會返回任何值。
任何人都可以請幫助如何編寫sql來處理上述情況。
您需要一個OR
名稱不能等於m1 AND m2。 `
嘗試
select * from table where (name=m1 and value=v1) OR (name =m2 and value =v2)
如果我理解你的權利......
select *
from table
where name in ('m1', 'm2') and value in (v1, v2)
沒有行,將滿足您的搜索條件。應該是
(name = m1 and value = v1) or (name = m2 and value = v2)
請編輯你的問題並描述你想要做什麼。期望的結果是有幫助的。 –
您正在使用哪些DBMS? Postgres的?甲骨文? –
是的,請告訴我們你期望的是什麼 – Sherlock