我有桌子A
,B
和C
。现在表A
作为列A1
(主键),表B
有列B1
(主键),表C
有列A1
(表的外键A.A1
),B1
(表的外键B.B1
)。
现在我正在编写一个查询,其中列出了所有行A
和B
一个位列,如果在表中找到匹配的行,则该列将设置为 1,C
否则为 0。
SELECT
ISNULL((SELECT CAST(1 AS BIT)
FROM C
WHERE C.A1 = A.A1 AND C.B1 = B.B1),0) AS [TAG],
A.A1,
B.B1
FROM A CROSS JOIN B
Subquery returned more than 1 value.
即使在组合A1
和列后查询没有重复行,此查询也会产生错误B1
。