【问题标题】:How to select all the columns without the timestamp and date types?如何选择没有时间戳和日期类型的所有列?
【发布时间】:2013-09-10 13:49:26
【问题描述】:

我正在比较两个有很多列的表。我对除时间戳和日期之外的所有列都感兴趣。

我正在这样做:

select row1, row2, row3, row4, ..., row39, row40
from mytable1
minus
select row1, row2, row3, row4, ..., row39, row40
from mytable2;

我一一选择所有列,除了日期和时间戳三列。

如何简化这一切,不必将所有列一一放置?

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    你不能真正“简化”它。您可以使用查询轻松获取所有列,例如:

    select column_name
    from user_tab_columns
    where table_name = 'mytable1' 
          data_type not in ('date' . . .)
    

    使用列名,您可以手动构建查询,而无需全部输入。

    【讨论】:

    • 谢谢,现在我会快一点完成。 ;)
    猜你喜欢
    • 2015-08-02
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多