如何在T-SQL的一列中选择具有相同值的多个条目

时间:2014-03-19 11:52:55

标签: mysql sql database

所以,我在Visual Studio 2013中工作。我有一个这样的表:

id | fk  | data
----------------------
1  |  1  |  something1
2  |  1  |  something2
3  |  1  |  something3
.  |  .  |  ...
.  |  .  |  ...
6  |  2  |  ...

fk是另一个表的外键。我想选择具有相同fk的所有行。有一个未定义数量的相同fk条目(可能有5行值1和3行值2,等等)但是,我希望能够在我的程序中切换所述fk,以便当我放入DB时在Visual Studio的窗体中,单击下一个按钮将获得fk的下一个值。例如,我希望第一个结果如下:

id | fk  | data
----------------------
1  |  1  |  something1
2  |  1  |  something2
3  |  1  |  something3

当我点击下一步将我带到下一个条目时,结果将是:

id | fk  | data
----------------------
6  |  2  |  ....
7  |  2  |  ....

在SQL中是否有办法将结果与相同的fk值组合在一起?到目前为止我找到的所有解决方案都给了我所有的fk值(所有条目)。我还没有找到一种方法来获取fk列中单个唯一值的所有条目。

1 个答案:

答案 0 :(得分:0)

您正在寻找带有WHERE子句的基本SELECT statement

SELECT
  id, fk, data
FROM
  your_table_name
WHERE
  fk = 1

我无法帮助您处理VisualStudio的内容,但您只需重复相同的查询,增加fk子句中的WHERE