1

我有一个需要用户限制的表,我想到了两种方法来实现只显示用户特定视图的查询。一种方法是让我将每个条目交叉连接到当前用户,第二种方法是将用户名查询作为子查询包含在 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)

感谢您的任何帮助和指导!

4

0 回答 0