sql - 根据与id相同的行中的两个列值选择行ID

时间:2011-06-29 21:03:44

标签: sql tsql

使用SELECT,我想找到3列的行ID(每个值都是唯一/不相似的,并由不同的表填充。)只有ID自动递增。

我有一个我引用的中间表有3个值:ID,A,B。

  • A基于另一个表的数据。
  • B基于另一张表中的数据。

当我只知道A和B的值,而A和B的值不相同时,如何选择行ID?

3 个答案:

答案 0 :(得分:2)

你的意思是A列和B列是外键吗?

这有用吗?

SELECT [ID] 
FROM tbl 
WHERE A = @a AND B = @b

答案 1 :(得分:1)

SELECT ID FROM table WHERE A=value1 and B=value2

答案 2 :(得分:1)

目前还不是很清楚。你是说这个:

SELECT ID
FROM middletable
WHERE A = knownA
  AND B = knownB

还是这个?

SELECT ID
FROM middletable
WHERE A = knownA
  AND B <> A

或许“我知道A”意味着你有一个A的值列表,它来自另一个表?

SELECT ID
FROM middletable
WHERE A IN
        ( SELECT otherA FROM otherTable ...)
  AND B IN
        ( SELECT otherB FROM anotherTable ...)