我有一张这样的表:
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
提前致谢。
答案 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
的所有记录。