朋友我卡在一個存儲過程中。我無法顯示不同的記錄。我的名字叫USERS
,Photos
。兩者都是使用userID
的內連接。SQL Server:使用內部聯接和where子句選擇不同記錄
由於表Photos
有多個記錄,搜索結果會重複。朋友你能幫我解決這個問題嗎?
存儲過程:
ALTER PROCEDURE dbo.homesearch
@gender varchar(6),
@age int,
@age2 int,
@religion varchar(50),
@status varchar(11),
@Country varchar(50),
@City varchar(50)
AS
SELECT
users.userID, photos.filename, users.userName,
users.FirstName, users.LastName, users.nationality,
users.Country, users.City, users.age, users.status
FROM
users
INNER JOIN
photos ON users.userID = photos.userID
WHERE
(users.age >= @age) AND (users.age <= @age2)
AND (users.gender = @gender) AND (users.religion = @religion)
AND (users.status = @status) AND (users.Country = @Country)
AND (users.City = @City)
RETURN
謝謝阿里.... CROSS APPLY邏輯做的工作相當不錯......我從中學到了一些東西。再次感謝朋友:) –
不是問題阿里很高興它幫助:) –