Mysql左连接,条件在右表中

苏打灰L

我已经尝试解决这个问题一段时间了,希望有人能帮助我。我有两个桌子,第一个桌子是

表名:OnlineTest

OnlineTestId     category    subcategory                                                                   
     1            English      Spelling                                                                    
     2            English      Grammar
     3            English      Antonyms
     4            English      Synonyms

第二张表是

表名称:UserStatus

Id     userId    status         onlineTestId
1       1        Finished           1
2       1        Not Finished       2
3       2        Not Finished       1
4       2        Finished           3
5       3        Not Finished       4

结果

OnlineTestId    userId        status
    1               1         Finished
    2               1         Not Finished
    3               null      null
    4               null      null

我已经试过这个查询,

select c.onlinetestid, d.userid, d.status from onlinetest c left join userstatus d on d.onlinetestid = c.onlinetestid
where c.category = 'English' and d.userid = 1;

但是此查询将带入结果的前两行,而不是最后两行,其中userId和status为null。

如何带来以上结果?

乔治·贝索斯(Giorgos Betsos)

d.userid = 1谓词放在ON子句中:

select c.onlinetestid, d.userid, d.status 
from onlinetest c 
left join userstatus d on d.onlinetestid = c.onlinetestid and d.userid = 1
where c.category = 'English' 

这将返回的所有行onlinetest,其中列userstatusnulls填充,其中谓词d.userid = 1失败。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

左连接与右表中的位置

来自分类Dev

SQL 左连接 - 右表中的多行

来自分类Dev

mysql左连接/右连接3个表

来自分类Dev

PHP / MYSQL-仅在表中显示左连接项,但在列中连接右连接值

来自分类Dev

左外连接,从左边查找所有在右表中没有出现的,mysql

来自分类Dev

中间SQL连接中的“左”和“右”表是什么?

来自分类Dev

SQL左连接-右表中的固定值

来自分类Dev

中间SQL连接中的“左”和“右”表是什么?

来自分类Dev

从右表条件获取左表行

来自分类Dev

MySQL左连接,根据左表最大ID从左表获取所有右表列和2列

来自分类Dev

mysql使用NOT IN条件时左连接两个表

来自分类Dev

如果表名称在“左连接”中颠倒了,是否会导致“右连接”?

来自分类Dev

MySQL连接表,其中所有左记录都在右

来自分类Dev

如何选择完整的左表以及条件与右表中的记录匹配的地方?

来自分类Dev

在 Pandas 条件连接中保留左/右连接逻辑

来自分类Dev

CriteriaQuery中的条件左连接

来自分类Dev

MySQL-从右表中的每个组获取左表中的所有行

来自分类Dev

通过从右表中采样来填充左连接的 NaN 值

来自分类Dev

使用postgresql,如何连接表,从左表中选择全部,并从右表中求和和计数?

来自分类Dev

当右表中存在 NULL 时返回左表中的所有结果,当右表中不存在空时返回内连接的结果

来自分类Dev

左外连接使用从右表中排除记录的位置

来自分类Dev

左连接并仅从右表中选择匹配的列

来自分类Dev

Mysql 左连接,左表中没有重复的值,其中的最后一个值

来自分类Dev

MySQL的左连接数与条件

来自分类Dev

MySQL左连接条件相同的列

来自分类Dev

使用左表的条件执行右外部联接

来自分类Dev

mysql左连接两个表

来自分类Dev

在第二个左连接 MYSQL 中使用一个左连接表中的列

来自分类Dev

左连接和连接条件中的 where 条件

Related 相关文章

  1. 1

    左连接与右表中的位置

  2. 2

    SQL 左连接 - 右表中的多行

  3. 3

    mysql左连接/右连接3个表

  4. 4

    PHP / MYSQL-仅在表中显示左连接项,但在列中连接右连接值

  5. 5

    左外连接,从左边查找所有在右表中没有出现的,mysql

  6. 6

    中间SQL连接中的“左”和“右”表是什么?

  7. 7

    SQL左连接-右表中的固定值

  8. 8

    中间SQL连接中的“左”和“右”表是什么?

  9. 9

    从右表条件获取左表行

  10. 10

    MySQL左连接,根据左表最大ID从左表获取所有右表列和2列

  11. 11

    mysql使用NOT IN条件时左连接两个表

  12. 12

    如果表名称在“左连接”中颠倒了,是否会导致“右连接”?

  13. 13

    MySQL连接表,其中所有左记录都在右

  14. 14

    如何选择完整的左表以及条件与右表中的记录匹配的地方?

  15. 15

    在 Pandas 条件连接中保留左/右连接逻辑

  16. 16

    CriteriaQuery中的条件左连接

  17. 17

    MySQL-从右表中的每个组获取左表中的所有行

  18. 18

    通过从右表中采样来填充左连接的 NaN 值

  19. 19

    使用postgresql,如何连接表,从左表中选择全部,并从右表中求和和计数?

  20. 20

    当右表中存在 NULL 时返回左表中的所有结果,当右表中不存在空时返回内连接的结果

  21. 21

    左外连接使用从右表中排除记录的位置

  22. 22

    左连接并仅从右表中选择匹配的列

  23. 23

    Mysql 左连接,左表中没有重复的值,其中的最后一个值

  24. 24

    MySQL的左连接数与条件

  25. 25

    MySQL左连接条件相同的列

  26. 26

    使用左表的条件执行右外部联接

  27. 27

    mysql左连接两个表

  28. 28

    在第二个左连接 MYSQL 中使用一个左连接表中的列

  29. 29

    左连接和连接条件中的 where 条件

热门标签

归档