在另一个表上具有多个匹配项的select中进行选择

胡安·帕勃罗·马修(Juan Pablo Mathieu)

我有这3个表表1:

 id_Table1  field_table1_1  field_table1_2
       1          A                B
       2          C                D
       3          E                F

表格1:

 id_Table2  field_table2_1  field_table2_2
       4          G                H
       5          I                J    

项目清单

表3:

 id_Table3  id_Table1  id_Table2
     1           1          4
     2           1          5
     3           2          5

因此,表3保留了表1和2之间的关系。

我想做的是查询,获取表1中的所有字段,再加上一个额外的字段,其中包含用逗号分隔的表2的所有ID。

所以结果应该是这样的:

 id_Table1  field_table1_1  field_table1_2   id_Table2
       1          A                B            4, 5
       2          C                D             5
       3          E                F
专线小巴

一种选择是使用横向连接和string_agg()

select t1.*, x.*
from table1 t1
outer apply (
    select string_agg(t3.id_table2) id_table2
    from table3 t3
    where t3.id_table1 = t1.id_table1
) x

无需带来table2所需的结果。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从具有条件的表中选择 DISTINCT 并从另一个表中进行排序

来自分类Dev

SQL-根据另一个表中给出的匹配值在一个表中进行选择

来自分类Dev

如何基于具有多个行作为响应的另一个SELECT进行SELECT?

来自分类Dev

如何基于具有多个行作为响应的另一个SELECT进行SELECT?

来自分类Dev

从一个表中进行MySQL SELECT,在另一个表中进行INSERT-性能

来自分类Dev

如果另一个表中没有数据,如何从表中进行选择

来自分类Dev

从一个表中进行mySQL SELECT,从另一个表中进行JOIN,然后从新表中进行SELECT

来自分类Dev

在具有多个条件的另一个表上的Vlookup

来自分类Dev

MySQL从表中返回所有匹配项并指示ID是否在另一个表上

来自分类Dev

使用一个表中的时间戳作为在另一个表中进行选择的间隔

来自分类Dev

如何检查左连接上的匹配项是否与另一个表上的匹配项匹配?

来自分类Dev

Google表格如何使用单元格值,在另一个标签中进行搜索,找到匹配项后,抓取所有行?

来自分类Dev

如何从另一个表中进行有效的行计数(连接)

来自分类Dev

在一个查询中从具有两个外键的一个表中进行选择

来自分类Dev

MySQL从另一个表中进行选择时以自动增量的方式插入表中

来自分类Dev

使用 Oracle SQL 从基于从另一个表拆分的正则表达式的表中进行选择

来自分类Dev

对具有多个值的字段进行Elasticsearch查询,一个匹配项得分相等

来自分类Dev

用另一个表中的值在一个表中进行计算

来自分类Dev

Oracle 11g 从另一个具有重复项的表插入

来自分类Dev

Sqlite:从具有多个条件的另一个表中的多个列更新

来自分类Dev

在sqlalchemy中从具有多个列的另一个表更新表

来自分类Dev

从另一个表更新具有多个条件的表

来自分类Dev

从一个表中选择所有记录并从另一个表中匹配记录

来自分类Dev

从一个表中获得名称,在另一个表中具有匹配ID?

来自分类Dev

用另一个表的匹配行替换选择查询的所有行

来自分类Dev

SQL:选择与另一个表中的内容匹配的所有行

来自分类Dev

如何在Membership Asp.net MVC 4中进行编辑以制作具有关系的另一个表?

来自分类Dev

获取表中每一行的文本,将它们与另一个表中的文本进行匹配,并创建一个包含所有匹配项的新表

来自分类Dev

如何使用linq从另一个表中订购具有匹配ID的数据?

Related 相关文章

  1. 1

    从具有条件的表中选择 DISTINCT 并从另一个表中进行排序

  2. 2

    SQL-根据另一个表中给出的匹配值在一个表中进行选择

  3. 3

    如何基于具有多个行作为响应的另一个SELECT进行SELECT?

  4. 4

    如何基于具有多个行作为响应的另一个SELECT进行SELECT?

  5. 5

    从一个表中进行MySQL SELECT,在另一个表中进行INSERT-性能

  6. 6

    如果另一个表中没有数据,如何从表中进行选择

  7. 7

    从一个表中进行mySQL SELECT,从另一个表中进行JOIN,然后从新表中进行SELECT

  8. 8

    在具有多个条件的另一个表上的Vlookup

  9. 9

    MySQL从表中返回所有匹配项并指示ID是否在另一个表上

  10. 10

    使用一个表中的时间戳作为在另一个表中进行选择的间隔

  11. 11

    如何检查左连接上的匹配项是否与另一个表上的匹配项匹配?

  12. 12

    Google表格如何使用单元格值,在另一个标签中进行搜索,找到匹配项后,抓取所有行?

  13. 13

    如何从另一个表中进行有效的行计数(连接)

  14. 14

    在一个查询中从具有两个外键的一个表中进行选择

  15. 15

    MySQL从另一个表中进行选择时以自动增量的方式插入表中

  16. 16

    使用 Oracle SQL 从基于从另一个表拆分的正则表达式的表中进行选择

  17. 17

    对具有多个值的字段进行Elasticsearch查询,一个匹配项得分相等

  18. 18

    用另一个表中的值在一个表中进行计算

  19. 19

    Oracle 11g 从另一个具有重复项的表插入

  20. 20

    Sqlite:从具有多个条件的另一个表中的多个列更新

  21. 21

    在sqlalchemy中从具有多个列的另一个表更新表

  22. 22

    从另一个表更新具有多个条件的表

  23. 23

    从一个表中选择所有记录并从另一个表中匹配记录

  24. 24

    从一个表中获得名称,在另一个表中具有匹配ID?

  25. 25

    用另一个表的匹配行替换选择查询的所有行

  26. 26

    SQL:选择与另一个表中的内容匹配的所有行

  27. 27

    如何在Membership Asp.net MVC 4中进行编辑以制作具有关系的另一个表?

  28. 28

    获取表中每一行的文本,将它们与另一个表中的文本进行匹配,并创建一个包含所有匹配项的新表

  29. 29

    如何使用linq从另一个表中订购具有匹配ID的数据?

热门标签

归档