试图显示两个表中不存在的数据

sukebe7

我有此查询,它可以工作:

SELECT DISTINCT sid, name, last_name, tuition
FROM students 
WHERE EXISTS (SELECT * FROM payments 
WHERE payments.forMonth = 'May'
AND students.sid = payments.sid)

但是,当我尝试从付款表中添加几列时,查询失败:

SELECT DISTINCT students.sid, students.name, students.last_name,
students.tuition, payments.amount, payments.forMonth
FROM students payments
WHERE EXISTS (
SELECT * 
FROM payments
WHERE payments.forMonth =  'Apr'
AND students.sid = payments.sid)

我已经在查询的上半部分使用内部联接进行了尝试,但是生成了错误的结果。有没有办法做到这一点?

(存在EXISTS条件的原因是,我将在过滤器表单上进行切换,以显示已付款或未付款。)

智慧工作

外部查询使用内部联接,并将其forMonth信息传递给子查询。这样想,如果不知道外部查询在哪个月份运行,则existing语句将如何有用。

SELECT DISTINCT students.sid, students.name, students.last_name,
students.tuition, payments.amount, payments.forMonth
FROM students
 INNER JOIN payments ON students.sid = payments.sid
WHERE EXISTS (
SELECT * 
FROM payments p2 
WHERE p2.forMonth =  payments.forMonth )
And payments.forMonth = 'Apr'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图从两个表中显示数据,其中不存在

来自分类Dev

SQL查询以显示包含两个表且其他表中不存在的数据行

来自分类Dev

从两个表中可能不存在数据的两个mysql表中选择数据

来自分类Dev

从两个表中选择不存在的地方

来自分类Dev

mysql合并两个表(如果不存在)

来自分类Dev

从两个表中选择不存在的地方

来自分类Dev

MYSQL选择两个不存在的多个表

来自分类Dev

SQL-比较两个表时不存在数据引用

来自分类Dev

PostgreSQL查找其他两个表中不存在的ID

来自分类Dev

PHP MySQL-如果两个表中不存在该值,则插入

来自分类Dev

如果引用不存在于其他两个表中,则从一个表中删除数据

来自分类Dev

如果数据库中不存在行,则给变量两个值

来自分类Dev

显示 2 个表中的数据 - 此集合实例上不存在属性 [名称]

来自分类Dev

从不存在的2个表中插入数据

来自分类Dev

MySQL从两个表中选择,获取所有数据,如果不存在,则使num 0

来自分类Dev

如何从两个表中获取第三条中不存在的所有记录

来自分类Dev

比较两个表的元素,对现有元素进行平均,使NA不存在于R中

来自分类Dev

如果MYSQL中不存在两个值,则插入记录(同一张表)

来自分类Dev

MySQL显示一个表中存在但其他表中不存在的行

来自分类Dev

MySQL显示一个表中存在但其他表中不存在的行

来自分类Dev

如何将两个表与不存在的行联接

来自分类Dev

如何联接两个表,如果值不存在,则返回0?

来自分类Dev

同步两个表,更新值并插入不存在的行

来自分类Dev

查询Mysql-对于两个表中都不存在的值,返回0

来自分类Dev

选择联接两个表时不存在的行

来自分类Dev

MySQL在比较两个表时找到值不存在的地方

来自分类Dev

如何在两个对象数组之间推送不存在的数据

来自分类Dev

一个不存在的仅附加div中的两个ajax请求

来自分类Dev

一个不存在的仅附加div中的两个ajax请求

Related 相关文章

  1. 1

    试图从两个表中显示数据,其中不存在

  2. 2

    SQL查询以显示包含两个表且其他表中不存在的数据行

  3. 3

    从两个表中可能不存在数据的两个mysql表中选择数据

  4. 4

    从两个表中选择不存在的地方

  5. 5

    mysql合并两个表(如果不存在)

  6. 6

    从两个表中选择不存在的地方

  7. 7

    MYSQL选择两个不存在的多个表

  8. 8

    SQL-比较两个表时不存在数据引用

  9. 9

    PostgreSQL查找其他两个表中不存在的ID

  10. 10

    PHP MySQL-如果两个表中不存在该值,则插入

  11. 11

    如果引用不存在于其他两个表中,则从一个表中删除数据

  12. 12

    如果数据库中不存在行,则给变量两个值

  13. 13

    显示 2 个表中的数据 - 此集合实例上不存在属性 [名称]

  14. 14

    从不存在的2个表中插入数据

  15. 15

    MySQL从两个表中选择,获取所有数据,如果不存在,则使num 0

  16. 16

    如何从两个表中获取第三条中不存在的所有记录

  17. 17

    比较两个表的元素,对现有元素进行平均,使NA不存在于R中

  18. 18

    如果MYSQL中不存在两个值,则插入记录(同一张表)

  19. 19

    MySQL显示一个表中存在但其他表中不存在的行

  20. 20

    MySQL显示一个表中存在但其他表中不存在的行

  21. 21

    如何将两个表与不存在的行联接

  22. 22

    如何联接两个表,如果值不存在,则返回0?

  23. 23

    同步两个表,更新值并插入不存在的行

  24. 24

    查询Mysql-对于两个表中都不存在的值,返回0

  25. 25

    选择联接两个表时不存在的行

  26. 26

    MySQL在比较两个表时找到值不存在的地方

  27. 27

    如何在两个对象数组之间推送不存在的数据

  28. 28

    一个不存在的仅附加div中的两个ajax请求

  29. 29

    一个不存在的仅附加div中的两个ajax请求

热门标签

归档