【发布时间】:2010-12-22 12:48:56
【问题描述】:
使用 Oracle 11g
假设我们有两个表:
CREATE TABLE items (
item_id NUMBER(22,0)
);
CREATE TABLE messages (
item_id NUMBER(22,0),
message_code NUMBER(22,0)
);
存在一对多(消息)关系的(项目)。我想在单个查询中选择所有内容以将其导入 java。是否可以编写这样的查询,它会给我这样的输出:
ID MESSAGE
----------------------------------
1 (100, 105, 201)
2 (100, 105)
其中 MESSAGE 列是一个数组或类似的东西(不是串联字符串)?
【问题讨论】:
-
为什么不希望每个 ID 使用多行?一旦脱离了关系模型,就很难回头,而且你最终会支持各种在许多情况下无用的奇怪查询。
-
@jonearles:查询如何破坏模型?