我有一个需要用户限制的表,我想到了两种方法来实现只显示用户特定视图的查询。一种方法是让我将每个条目交叉连接到当前用户,第二种方法是将用户名查询作为子查询包含在 where 子句中。我想知道哪个具有最好的性能结果,还是没关系?
交叉连接:
SELECT quota.username, quota.quota
FROM quota
CROSS JOIN
(SELECT nt_username AS [username]
FROM sys.sysprocesses
WHERE spid = @@SPID) o
WHERE quota.username = o.[username]
或者
SELECT quota.username, quota.quota
FROM quota
WHERE
quota.username =
(SELECT nt_username
FROM sys.sysprocesses
WHERE spid = @@SPID)
感谢您的任何帮助和指导!