选择查询(使用唯一ID查询具有相同值的表)

时间:2017-10-09 07:13:26

标签: mysql sql

我有一张这样的表:

ID   Value
1    A
2    A 
3    A
4    B
5    B

我喜欢创建一个select查询,它返回与给定ID具有相同值的所有行。

例如,如果我查询ID = 2,那么它应该返回

ID  Value
1   A
2   A
3   A

如果我查询ID = 5

ID  Value
4   B
5   B

提前致谢。

3 个答案:

答案 0 :(得分:2)

尝试以下示例查询

 SELECT ID, Value from <tablename> WHERE Value=(SELECT Value from <tablename> WHERE ID=5);

答案 1 :(得分:0)

SELECT * FROM `table` WHERE Value=(SELECT `Value` FROM `table` WHERE `ID`=2)

答案 2 :(得分:-1)

尝试使用WHERE子句创建子查询以检索给定id的值。

SELECT Id, Value FROM `table` where Value=(SELECT Value FROM table WHERE Id=5) 

使用sub query,您可以获得与指定same value共享id的所有记录。