我想要一個查詢,選擇全部記錄來自表A並且沒有其他記錄。但是,我希望我的查詢包含一個表示表B中存在1個或更多記錄的列。指示一個或多個記錄存在於單獨表中的T-SQL列
LEFT OUTER JOIN tableA to tableB does not work,because such as 2 records in table B that related to a record in tableA I get 2 records in the result set。我只想要1.
RIGHT OUTER JOIN不起作用,因爲我的查詢返回tableB中與tableA中任何記錄不匹配的所有記錄。我不想從tableB中獲取不匹配tableA中至少1條記錄的記錄。
INNER JOIN也失敗了,因爲我沒有在tableA中得到全部的記錄;只有那些在tableB中包含匹配記錄的人。
就好像我需要這樣的查詢:
SELECT tableA.ID, IF EXISTS row in tableB THEN 1 ELSE 0
FROM tableA <some sort of join> tableB on tableA.ID = tableB.FKtoTableA
如果它的確與衆不同不知道,但不是對行進行計數,您可以使用isnulll(select top 1 1 ...,0) –