我正在用 VBA 开发一个前端应用程序,它链接到一个 Oracle 数据库。在 Oracle 中有两个表Table1
和Table2
,它们通过 expTypeID 和 measID 相互关联:
Table1
expTypeID | measID| val
12 20001 1.1
13 20002 200
13 21043 250
12 29321 0.9
13 29322 150
15 23450 23000
Table2
expTypeID | measID | productID | productName
12 20001 100023 Apple
13 20002 100023 Apple
13 21043 129842 Pear
12 29321 198372 Orange
13 29322 198372 Orange
我想得到一个新表,所有产品都包含不同列中特定 expTypeID 的值,例如 expTypeID = 12 -> ""Density"" 和 expTypeID = 13 -> ""EModulus"":
GoalTable
productName | productID | Density | EModulus
Apple 100023 1.1 200
Pear 129842 - 250
Orange 198372 0.9 150
我知道当所有必要的数据都在一个表中可用时是可能的:show-one-column-data-as-two-columns-in-sql(我发现 mat 提出的查询特别有用)。当数据存在于两个表中时是否仍有可能?
提前致谢
https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=f683e33fb705a05de3a2d7e704aac634