2015-05-29 117 views
-4

我有一個表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來處理上述情況。

+0

請編輯你的問題並描述你想要做什麼。期望的結果是有幫助的。 –

+0

您正在使用哪些DBMS? Postgres的?甲骨文? –

+0

是的,請告訴我們你期望的是什麼 – Sherlock

回答

2

您需要一個OR名稱不能等於m1 AND m2。 `

嘗試

select * from table where (name=m1 and value=v1) OR (name =m2 and value =v2) 
0

如果我理解你的權利......

select * 
from table 
where name in ('m1', 'm2') and value in (v1, v2) 
0

沒有行,將滿足您的搜索條件。應該是

(name = m1 and value = v1) or (name = m2 and value = v2)