根据另外两个表从一个表中选择值(关系)

希格斯

我有3个表,一个表包含公司详细信息,一个表包含管理人员详细信息,一个表通过ID连接这两个Company_Officer,以便我可以告诉哪个管理人员为哪个公司工作,他也可以为多个公司工作,并且一个公司可以有多个工人。

我正在尝试创建一个查询,该查询将为我提供该官员为company_Id工作的公司的ID,官员姓名及其角色。他工作的公司必须将company_index设置为FTSE 100,他的状态Officer_resigned必须设置为0,并且他必须为1个以上的公司工作。

就像是:

Company_ID|Company_Name|Officer_Name|Officer_Role
--------------------------------------------------
1         |  Apple PLC |Millis, John|Director
1         | Apple PLC  |DLAMINI, Bob|Secretary
2         | Google PLC |Millis, Johm|Secretary

公司_详细信息:

http://i.stack.imgur.com/zxzUi.png

官员_详细信息:

在此处输入图片说明

Company_Officer:

在此处输入图片说明

我已经开始摆弄sql了,但是对关系数据库而言,这对我来说并没有多大意义。我了解我需要使用join。一个查询是否可以全部实现?

库玛·阿舒托什(Kumar Ashutosh)

另一个sql的额外约束是“仅获取那些为多家公司工作的人员”。

   SELECT cd.company_id,
           cd.company_name,
           od.officer_name,
           co.officer_role
    FROM   COMPANY_DETAILS cd
           inner join COMPANY_OFFICER co
                   ON cd.company_id = co.company_id
           inner join OFFICER_DETAILS od
                   ON co.officer_id = od.officer_id
    WHERE  cd.company_index = 'FTSE 100' AND
           od.officer_resigned = '0' AND
           co.officer_id IN
           ( SELECT officer_id
             FROM   COMPANY_OFFICER
             GROUP  BY officer_id
             HAVING Count( DISTINCT company_id ) > 1 
           );

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据另外两个表的计算结果从一个表中检索数据?

来自分类Dev

如何从一个表中选择一个值,而在另一个表中满足两个单独的条件对

来自分类Dev

根据另一个表中的引用值从一个表中选择值

来自分类Dev

根据来自另外两个 SQL 的数据从表中选择数据

来自分类Dev

根据另一个表的频率从一个表中选择列?

来自分类Dev

MySQL 查询根据来自两个不同表的值选择一个表。

来自分类Dev

Laravel 显示三个有关系的表,一个表连接另外两个表

来自分类Dev

运行查询,根据第一个表中的数据从一个表和两个其他可能的表中选择一个数据

来自分类Dev

从表中选择重复第一个值以结合两个键

来自分类Dev

从一个表中选择与另一个表没有关系的表

来自分类Dev

如何仅使用一个查询从另一个表中选择两个不同的值?

来自分类Dev

如何从两个表中选择一个项目只有一个值

来自分类Dev

根据两个表之一的值进行选择

来自分类Dev

从一个表中选择所有条目,该表在另一表中有两个特定条目

来自分类Dev

PostgreSQL从一个表中选择全部,并从表关系中选择连接数

来自分类Dev

根据保存在另一个表中的关系从表中选择

来自分类Dev

从两个临时表中选择到另一个临时表

来自分类Dev

根据另一个表中的关键字从一个表中选择行

来自分类Dev

根据另一个表中的选定行从一个表中选择数据

来自分类Dev

从一个表中选择记录,而另一个表中没有两列

来自分类Dev

MySQL查询从一个表中选择不同的值,并从一个单独的表中选择所有值

来自分类Dev

我想通过SQL根据另一个列从两个表中选择两个不同的列

来自分类Dev

检查MySQL中where子句限制的两个表时如何仅从一个表的列中选择数据

来自分类Dev

检查MySQL中where子句限制的两个表时,如何仅从一个表的列中选择数据

来自分类Dev

在一个查询中从两个表中选择一个记录,并从另一个表中选择多个记录

来自分类Dev

SQL查询以基于另一个表中的列值从一个表中选择

来自分类Dev

Lua-从一个范围(或表)中选择一个随机值,但不包括一个(或另一个)表的值

来自分类Dev

Rails-一个表引用了另外两个表

来自分类Dev

Rails-一个表引用了另外两个表

Related 相关文章

  1. 1

    如何根据另外两个表的计算结果从一个表中检索数据?

  2. 2

    如何从一个表中选择一个值,而在另一个表中满足两个单独的条件对

  3. 3

    根据另一个表中的引用值从一个表中选择值

  4. 4

    根据来自另外两个 SQL 的数据从表中选择数据

  5. 5

    根据另一个表的频率从一个表中选择列?

  6. 6

    MySQL 查询根据来自两个不同表的值选择一个表。

  7. 7

    Laravel 显示三个有关系的表,一个表连接另外两个表

  8. 8

    运行查询,根据第一个表中的数据从一个表和两个其他可能的表中选择一个数据

  9. 9

    从表中选择重复第一个值以结合两个键

  10. 10

    从一个表中选择与另一个表没有关系的表

  11. 11

    如何仅使用一个查询从另一个表中选择两个不同的值?

  12. 12

    如何从两个表中选择一个项目只有一个值

  13. 13

    根据两个表之一的值进行选择

  14. 14

    从一个表中选择所有条目,该表在另一表中有两个特定条目

  15. 15

    PostgreSQL从一个表中选择全部,并从表关系中选择连接数

  16. 16

    根据保存在另一个表中的关系从表中选择

  17. 17

    从两个临时表中选择到另一个临时表

  18. 18

    根据另一个表中的关键字从一个表中选择行

  19. 19

    根据另一个表中的选定行从一个表中选择数据

  20. 20

    从一个表中选择记录,而另一个表中没有两列

  21. 21

    MySQL查询从一个表中选择不同的值,并从一个单独的表中选择所有值

  22. 22

    我想通过SQL根据另一个列从两个表中选择两个不同的列

  23. 23

    检查MySQL中where子句限制的两个表时如何仅从一个表的列中选择数据

  24. 24

    检查MySQL中where子句限制的两个表时,如何仅从一个表的列中选择数据

  25. 25

    在一个查询中从两个表中选择一个记录,并从另一个表中选择多个记录

  26. 26

    SQL查询以基于另一个表中的列值从一个表中选择

  27. 27

    Lua-从一个范围(或表)中选择一个随机值,但不包括一个(或另一个)表的值

  28. 28

    Rails-一个表引用了另外两个表

  29. 29

    Rails-一个表引用了另外两个表

热门标签

归档