declare @a table
(
pkid int,
value int
)
declare @b table
(
otherID int,
value int
)
insert into @a values (1, 1000)
insert into @a values (1, 1001)
insert into @a values (2, 1000)
insert into @a values (2, 1001)
insert into @a values (2, 1002)
insert into @b values (-1, 1000)
insert into @b values (-1, 1001)
insert into @b values (-1, 1002)
Làm thế nào để truy vấn cho tất cả các giá trị trong @a đó hoàn toàn phù hợp với @b?
{@a.pkid = 1, @b.otherID = -1}
sẽ không được trả lại (chỉ có 2 trong 3 giá trị trận đấu)
{@a.pkid = 2, @b.otherID = -1}
sẽ được trả lại (3 trong 3 giá trị trận đấu)
bảng Refactoring thể là một lựa chọn.
EDIT: Tôi đã thành công với những câu trả lời từ James và Tom H.
Khi tôi thêm một trường hợp trong @b, họ rơi một chút ngắn.
insert into @b values (-2, 1000)
Giả sử này nên trả lại hai hàng bổ sung ({@a.pkid = 1, @b.otherID = -2}
và {@a.pkid = 2, @b.otherID = -2}
, nó không hoạt động. Tuy nhiên, đối với dự án của tôi đây không phải là một vấn đề.
tôi sửa đổi của tôi để giải thích cho bản sao – James