【发布时间】:2021-12-08 05:30:44
【问题描述】:
我有 2 个表,其中一个以唯一 UUID 作为索引的主表和一个包含主表 1 行语言的子表。
例如 表_1
| uuid | code |
|---|---|
| 111-etc | 123 |
| 222-etc | 321 |
table_1_lang
| uuid | lang_code | title |
|---|---|---|
| 111-etc | en | english 123 |
| 111-etc | de | deutch 123 |
| 222-etc | en | english 321 |
| 222-etc | de | deutch 321 |
我想创建一个查询,每个主表 (table_1) 的结果为 1 行,并为每个 lang_code 添加额外的列。 我已经设法用硬编码的 lang_code 创建了接近最终结果的东西,但是 _lang 表可以是动态的(额外的语言),所以这不是我想要的。 结果一定是这样的:
结果:
| uuid | code | title-en | title-de |
|---|---|---|---|
| 111-etc | 123 | english 123 | deutch 123 |
| 222-etc | 321 | english 321 | deutch 321 |
编辑:因为表格的布局似乎搞砸了,所以如图所示
感谢您的帮助。
【问题讨论】:
-
SQL 作为标签过于笼统。您可能需要应用标签来指示您的平台
-
是的,也许您使用的 dbms 有 PIVOT?除了
没有其他标记,期待 ANSI/ISO SQL 答案!
标签: sql sql-server sql-server-2012