【问题标题】:Making table rows columns in another table在另一个表中制作表行列
【发布时间】:2013-06-30 01:57:41
【问题描述】:

我有一张表subjects,其中包含以下列

-subject_id
-subject_name
-subject_code

此表有三行数据。例如,三个主题名称science,arts,language

我希望将三行数据用作另一个表中的列

-examination_data_id
-class_students_id
-student_id
-<the three subjects rows go here> columns

我希望从行创建的列具有级联效果,这意味着如果编辑行,列名也会改变。这可以在 RDBMS 中实现吗?

【问题讨论】:

  • 你想要达到什么目的?
  • 是的。我认为最好的起点是阅读 SQL。这里有一个关于 SQL 连接的教程:w3schools.com/sql/sql_join.asp
  • @mzedeler Joins 不能在这里工作。我正在寻找一个像表格一样的容器。Joins 会这样做,但那很昂贵。我也不是在寻找数据透视表。

标签: mysql database rdbms


【解决方案1】:

你问过,

如果编辑了一行,列名也会改变。这个可以实现吗 在 RDBMS 中?

我相信您是在问,更改一个表中某行的内容是否会产生更改 RDBMS 中另一个表中的列名称的副作用。答案是:不,不能,不能直接。您可以编写一些客户端代码,甚至可能是存储过程代码,通过发出适当的 DDL 命令来完成。但这可能很难编写、调试和维护。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-09
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多