【问题标题】:Constructing an SQL statement that determines which columns to show based on row values of another table构造一条 SQL 语句,根据另一个表的行值确定要显示的列
【发布时间】:2018-12-28 03:11:15
【问题描述】:

我正在尝试了解如何执行此过程..

基本上,

我有表 1 -> 90 多列

我有表 2 -> 有一个称为属性的列,其中的行对应于表 1 的 90 多列之一

我想要做的是仅显示表 1 与表 2 行中的列。

SELECT [表 2 行值] FROM 表 1

我该怎么做呢?谢谢

【问题讨论】:

  • 你在寻找类似select * from table_1 where table_1.attribute in (select attribute from table_2)的东西吗?
  • 更像 (SELECT [ROW VALUES FROM SELECT * FROM TABLE2] FROM TABLE 1)
  • 这种问题可能是设计不佳的症状
  • 您是否尝试根据 table2 中的 rows 选择 table1 中的 columns?就像在某种动态 sql 中一样?

标签: mysql sql stored-procedures teradata


【解决方案1】:

我认为您应该看到 JOIN 子句here

这可能对您的问题有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 2013-12-29
    • 2012-02-22
    • 1970-01-01
    • 2018-08-30
    • 2017-01-08
    相关资源
    最近更新 更多