我正在比较两个有很多列的表。我对除时间戳和日期之外的所有列感兴趣。
我这样做:
select row1, row2, row3, row4, ..., row39, row40
from mytable1
minus
select row1, row2, row3, row4, ..., row39, row40
from mytable2;
我逐个选择所有列,除了三个是日期和时间戳。
如何简化所有这些以便不必逐个放入所有的colunms?
答案 0 :(得分:2)
你无法真正“简化”它。您可以使用查询轻松获取所有列,例如:
select column_name
from user_tab_columns
where table_name = 'mytable1'
data_type not in ('date' . . .)
使用列名称,您可以手动构造查询,而无需在其中键入所有查询。