我想寫一個過程到數據庫,它將返回從數據庫Tournaments
加上bool參數中選擇所有數據。如果用戶已註冊,則將返回true
。SQL過程選擇
電話:
exec TournamentsWithLoggedUser @user = 'asd123'
步驟:
CREATE PROCEDURE [dbo].[TournamentsWithLoggedUser]
@user nvarchar(128)
AS
SELECT
t.Id, t.Info, BIT(r.Id)
FROM
Tournaments AS t
LEFT JOIN
Registrations AS r ON t.Id = r.TournamentId
WHERE
r.UserId IS NULL OR r.UserId = @user
RETURN
它的意思是這樣
1, 'some info', true //1
2, 'some info2', false //2
我認爲它有可能以某種方式與是否存在,但我不能夠弄清楚(常規)存儲過程中的參數 –