簡體   English   中英

Select 多對多關系表

[英]Select from many to many relations table

鑒於這些表:

情景套房表

我想查詢所有連接套件的場景。

結果:

 **scenario**         **suites**
loginScenario         loginSignup, endToEnd, smoke
  addToCart           shoppingCart, paymentOptions, endToEnd

請轉我首選postgresql select查詢

另外這里的關系是一個(場景)到多個(套件),如果設計應該不同請告知。

使用連接和字符串聚合:

select 
    sc.description scenario_description, 
    string_agg(su.description, ', ') all_suites_descriptions
from scenario_suit scsu
inner join scenarios sc on sc.scenario_id = scsu.scenario
inner join suites su    on su.suite_id    = scsu.suite
group by sc.scenario_id

我假設 table suites有一個名為description的列,您要顯示該列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM