WHERE子句无法按预期运行

大卫·隧道尔

我试图加入一些表以接收一些数据,但它没有按预期工作。这是我的查询:

SELECT USR.PK_User AS PKUser
    ,USR.NAME AS NAME
FROM [User] USR
LEFT JOIN aspnet_Users ASPU ON USR.NAME = ASPU.UserName
LEFT JOIN aspnet_UsersInRoles ASPUIR ON ASPU.UserId = ASPUIR.UserId
WHERE ASPUIR.RoleId = 'E8700479-902A-42F1-A500-4FA02CAC356C'

此查询未返回任何内容。但是,如果我这样做:

SELECT * FROM [aspnet_UsersInRoles] WHERE RoleId = 'E8700479-902A-42F1-A500-4FA02CAC356C'

我得到76个选定的行。如果我只是这样做:

SELECT USR.PK_User AS PKUser
    ,USR.NAME AS NAME
FROM [User] USR
LEFT JOIN aspnet_Users ASPU ON USR.NAME = ASPU.UserName
LEFT JOIN aspnet_UsersInRoles ASPUIR ON ASPU.UserId = ASPUIR.UserId

我得到了预期的行返回。另外,如果我添加:

WHERE ASPUIR.RoleId IS NULL 

我回来了。

我究竟做错了什么?

马丁·史密斯

您需要的ON不是条件WHERE

否则,您只能使其有效地返回到内部联接中。

SELECT USR.PK_User AS PKUser,
       USR.NAME    AS NAME
FROM   [User] USR
       LEFT JOIN aspnet_Users ASPU
         ON USR.NAME = ASPU.UserName
       LEFT JOIN aspnet_UsersInRoles ASPUIR
         ON ASPU.UserId = ASPUIR.UserId
            AND ASPUIR.RoleId = 'E8700479-902A-42F1-A500-4FA02CAC356C' 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WHERE子句无法按预期运行

来自分类Dev

mysqldump --where子句无法按预期工作

来自分类Dev

Xquery版本的“ NOT IN”子句无法按预期工作

来自分类Dev

Xquery版本的“ NOT IN”子句无法按预期工作

来自分类Dev

Onclick无法按预期运行

来自分类Dev

Valueallowunset无法按预期运行

来自分类Dev

为什么WHERE子句无法在SQLite中排除行按预期方式工作?

来自分类Dev

EclipseLink jpql“ where子句”比较时间戳无法按预期工作

来自分类Dev

RewriteRule无法按预期的.htaccess运行

来自分类Dev

isdigit()函数无法按预期运行?

来自分类Dev

which.max无法按预期运行

来自分类Dev

PHP strpos()无法按预期运行

来自分类Dev

函数无法按预期在PHP中运行

来自分类Dev

SQL命令无法按预期运行

来自分类Dev

模式匹配无法按预期运行python

来自分类Dev

RewriteRule无法按预期的.htaccess运行

来自分类Dev

isdigit()函数无法按预期运行?

来自分类Dev

在后台运行命令无法按预期运行

来自分类Dev

在 where 子句中无法访问按变量分区

来自分类Dev

为什么我的程序无法按预期运行?

来自分类Dev

螺纹烧瓶应用程序无法按预期运行

来自分类Dev

复制ctor无法在VS2015中按预期运行

来自分类Dev

C:char指针数组无法按预期动态运行

来自分类Dev

为什么简单的haskell add函数无法按预期运行?

来自分类Dev

为什么setInterval(-> ...),0无法按预期运行?

来自分类Dev

设备轮换通知无法按预期方式运行iOS Swift

来自分类Dev

for循环中的条件表达式无法按预期运行

来自分类Dev

同时旋转和平移无法按预期在javafx中运行

来自分类Dev

OpenGL转换无法按预期在z轴上运行

Related 相关文章

热门标签

归档