使用SELECT
,我想找到3列的行ID
(每个值都是唯一/不相似的,并由不同的表填充。)只有ID
自动递增。
我有一个我引用的中间表有3个值:ID,A,B。
当我只知道A和B的值,而A和B的值不相同时,如何选择行ID?
答案 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 ...)