sql - 识别两个表之间差异的最快方法?

标签 sql performance oracle plsql

我需要根据事务存档表检查事件表,但我不确定执行此操作的最快方法...

例如,假设我的事件表由以下列组成:

  • 条款
  • CRN
  • 费用
  • 等级代码

  • 我的存档表将具有相同的列,但也有一个存档日期,因此我可以查看事件表在给定日期具有哪些值。

    现在...我将如何编写查询以确保事件表的值与存档表中的最新条目相同?

    PS 我更喜欢在 SQL 中处理这个问题,但如果它更快,PL/SQL 也是一种选择。

    最佳答案

    SELECT term, crn, fee, level_code
    FROM live_data
    MINUS
    SELECT term, crn, fee, level_code
    FROM historical_data
    

    什么是现场直播,但不是历史直播。然后可以与此相反以获取历史中但不是生活中的内容。

    关于sql - 识别两个表之间差异的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2293092/

    相关文章:

    oracle - 在 PL/SQL 中使用 "||"将 CLOB 与空字符串连接起来

    oracle - 像Oracle中一样,Hadoop/Hive中是否有Range Type分区?

    sql - 将 rownum 与预排序结果一起使用是否良好,还是应该使用rank?

    sql - 如何在 dbGetQuery 函数中正确写入表名?

    mysql - 如何为多个表中的值添加 SQL 约束

    c# - 如何异步提交多条记录到数据库?

    sql - 从多个数据源导入 SSIS

    android - Realm,在字符串列表中搜索

    performance - JMeter 与研磨机?

    java - Oracle SQL - 计算并发事件数