如何根据和条件获取数据

时间:2019-03-07 00:01:54

标签: mysql sql-server

我正在尝试获取值等于hello&world的所有ID。 由于我具有此数据结构,因此如何获取此数据?

id value
1   hello
1   world
2   hai
3   hello
3   world

预期输出

id
1
3

2 个答案:

答案 0 :(得分:1)

您需要在join上使用一个自我id来检查具有相同id的记录在hello列中是否具有worldvalue。 / p>

以下查询将为您提供所需的输出。

select t1.id 
from   @table t1 
       inner join @table t2 
               on t1.id = t2.id 
where  t1.value = 'hello' 
       and t2.value = 'world' 

Online Demo

输出

+----+
| id |
+----+
| 1  |
+----+
| 3  |
+----+

答案 1 :(得分:0)

memID     name      SSN    
26        Dave      6    
26        Dave      6    
26        Dave      5    
5         Sean      8    
45        Ash       10    
45        Ash       29

或唯一ID

5     Sean     8

另一种选择,但我确定这不是很有效。

SELECT id FROM tablename WHERE value = 'hello' OR value = 'world'