【发布时间】:2013-05-01 02:11:03
【问题描述】:
首先,请不要将其标记为重复,因为我不是要求选择而是创建新表。为了更清楚,我有一张像这样的表格:
CREATE TABLE Attributes (
Col_Name VARCHAR(45) NULL,
Col_type VARCHAR(45) NULL,
Col_ID VARCHAR(45) NULL
);
Col_Name | Col_type| Col_ID
-----------------------------------------------
C1 T1 1
C2 T2 2
我想最终得到这样的东西:
C1(T1)| C2(T2)
----------------
Val Val
谢谢
【问题讨论】:
-
我搜索了一下,但一切都与执行一些特殊的“选择”有关,但我需要在这里有一个新表,如果你能告诉我实现这一目标的可能性是什么,因为我明白这可能并不简单。谢谢
-
SELECT Col_Name, Col_Type, Col_ID FROM Attributes然后用你的编程语言处理它,然后放到一个HashTable中,例如。 -
你能给我一个java中的小例子吗?无论如何,非常感谢你:)
-
我看到你的想法有错误的逻辑。如果你在 Attributes 中放了多于两行,那会有什么快乐呢?像 10 还是 100?那么你应该如何形成你的列名呢?我可以通过你的例子为你写程序,但这是非常糟糕的逻辑。
-
如果您的列类型数量有限,例如 10 种,最好为每种列类型创建一个单独的表。
标签: mysql sql database oracle11g relational-database