如何在SQL中比较三个相关表中的两个相关列值

穆罕默德·阿里夫·伊斯兰教

我有三个表:学生、朋友和包。学生包含两列:ID 和姓名。Friends 包含两列:ID 和 Friend_ID(唯一最好的朋友的 ID)。套餐包含两列:ID 和 Salary(提供的工资为每月千美元)

我必须写一个查询来输出那些最好的朋友的薪水比他们高的学生的名字。名字必须按照提供给最好朋友的薪水来排序。保证没有两个学生得到相同的薪水。

这是我的表:学生表 朋友表 包表

输出应该是这样的:输出表

哈桑·努尔·贾曼

首先使用他们的 id 加入所有 3 个表,而您将使用他们的朋友 id 获得每个名字。现在,您已将朋友 ID 与包裹 ID 一起加入,同时您将获得朋友的薪水。最后过滤 FRIEND_SALARY>SALARY 。我在这里使用 oracle 语法。希望在 mysql 中也能正常工作。

select TMP2.NAME name 
from (SELECT TMP1.NAME,
       PP.ID,
       TMP1.SALARY salary,
       TMP1.FRIEND_ID,
       PP.SALARY friend_salary
  FROM packages pp,
       (SELECT *
          FROM students s, friends f, packages p
         WHERE S.ID = F.ID 
         AND S.ID = P.ID) tmp1
 WHERE PP.ID = TMP1.FRIEND_ID) tmp2
 where TMP2.FRIEND_SALARY>TMP2.SALARY

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从两个相关表中获取数据并放入第三个表

来自分类Dev

如何使用第三个表SQL Server从两个相关的表中检索数据

来自分类Dev

如何使用第三个表SQL Server从两个相关的表中检索数据

来自分类Dev

如何在两个不同的表中比较/匹配SQL Server中的值

来自分类Dev

如何在VBA中的不同工作表中比较两个值?

来自分类Dev

如何按表中的两个相关值排序

来自分类Dev

比较两个工作表中的列,在第三个工作表中列出缺少的值

来自分类Dev

如何在Postgresql中比较两个表?

来自分类Dev

比较两个或三个数据框中的列值并合并

来自分类Dev

如何在shell中比较两个值?

来自分类Dev

如何在sql oracle中比较两个datetime

来自分类Dev

如何通过neo4j中的第三个节点对两个相关的节点建模?

来自分类Dev

如何在SSIS中比较两个表?(SQL Server)

来自分类Dev

在两个相关表中插入值MySQL

来自分类Dev

如何在C#中比较两个DataSet列的值?

来自分类Dev

如何在SQL的同一列中比较两个日期

来自分类Dev

如何在Python中比较两个列表中的值?

来自分类Dev

SQL从三个相关表中选择数据

来自分类Dev

从三个相关的表中删除数据

来自分类Dev

如何在一个表中比较两个具有相同值但效果不同的字段?

来自分类Dev

如何在MySQL中的两个相关表中同时添加值?

来自分类Dev

如何在PHP中从两个相关的关联数组中打印元素和值

来自分类Dev

PostgreSQL - 帮助将两个表与三个特定列进行比较

来自分类Dev

如何在laravel 5.1中插入两个相关的表

来自分类Dev

如何使用第三个表连接没有公用列的两个SQL表,该表包含两个表的列

来自分类Dev

比较两个列表,如果相等则替换第三个列表中的值

来自分类Dev

将两个表中的值插入第三个表中

来自分类Dev

如何从两个表中获取ID列表并在我的SQL中传递第三个表

来自分类Dev

使用通用列在Sqlite中比较两个表

Related 相关文章

  1. 1

    如何从两个相关表中获取数据并放入第三个表

  2. 2

    如何使用第三个表SQL Server从两个相关的表中检索数据

  3. 3

    如何使用第三个表SQL Server从两个相关的表中检索数据

  4. 4

    如何在两个不同的表中比较/匹配SQL Server中的值

  5. 5

    如何在VBA中的不同工作表中比较两个值?

  6. 6

    如何按表中的两个相关值排序

  7. 7

    比较两个工作表中的列,在第三个工作表中列出缺少的值

  8. 8

    如何在Postgresql中比较两个表?

  9. 9

    比较两个或三个数据框中的列值并合并

  10. 10

    如何在shell中比较两个值?

  11. 11

    如何在sql oracle中比较两个datetime

  12. 12

    如何通过neo4j中的第三个节点对两个相关的节点建模?

  13. 13

    如何在SSIS中比较两个表?(SQL Server)

  14. 14

    在两个相关表中插入值MySQL

  15. 15

    如何在C#中比较两个DataSet列的值?

  16. 16

    如何在SQL的同一列中比较两个日期

  17. 17

    如何在Python中比较两个列表中的值?

  18. 18

    SQL从三个相关表中选择数据

  19. 19

    从三个相关的表中删除数据

  20. 20

    如何在一个表中比较两个具有相同值但效果不同的字段?

  21. 21

    如何在MySQL中的两个相关表中同时添加值?

  22. 22

    如何在PHP中从两个相关的关联数组中打印元素和值

  23. 23

    PostgreSQL - 帮助将两个表与三个特定列进行比较

  24. 24

    如何在laravel 5.1中插入两个相关的表

  25. 25

    如何使用第三个表连接没有公用列的两个SQL表,该表包含两个表的列

  26. 26

    比较两个列表,如果相等则替换第三个列表中的值

  27. 27

    将两个表中的值插入第三个表中

  28. 28

    如何从两个表中获取ID列表并在我的SQL中传递第三个表

  29. 29

    使用通用列在Sqlite中比较两个表

热门标签

归档