0

嘿伙计们快速提问。如果我想创建一个存储过程来从不同表列的 1 个表中获取所有信息。更多细节..... table1 = users PK=accountid table2 = Account PK = accountid 我要检查的行称为角色(int仅包含1和0)。所以如果角色 = 1 我想检查哪些帐户具有角色 1 并显示具有该角色编号的所有用户。如果不是 1 那么 0 将显示其他用户??

现在我在想

 USE [database]
 GO

 SET ANSI_NULLS ON
 GO
 SET QUOTED_IDENTIFIER ON
 GO
 CREATE PROCEDURE [dbo].[sp_Users_SelectAllByaccountRole]
 (
 @role int
 )
 AS

 BEGIN
 select * from Users 
 where (role = @role from Accounts) 
 && 
 (Users.accountid == account.accountid)

 END

但我不知道语法,我不确定我的逻辑是否有任何帮助将不胜感激。

4

1 回答 1

1

假设Role列在Accounts桌子上,那么看起来很简单INNER JOIN......

SELECT u.*
FROM Users u
INNER JOIN Accounts a on a.AccountID = u.AccountID
WHERE a.Role = @role
于 2013-06-08T07:50:03.237 回答