未提交的读SQL

时间:2015-11-18 03:20:07

标签: db2

我对未提交的阅读有疑问。据我所知,它用于设置事务隔离级别。但我试图理解一个如下查询:

    SELECT * 
    FROM customer_records as c, transaction_records as t 
    WHERE e.customer_id= t.customer_id 
union
    SELECT *
    FROM customer_records as c, transaction_records as t 
    WHERE e.customer_id= t.customer_id with ur;

据我了解,此查询正在两个表中的记录的已提交和未提交数据之间进行联合。有人可以详细说明这些数据的用途吗?我是否正确理解了查询,因为我认为ur仅适用于第二个查询?

1 个答案:

答案 0 :(得分:2)

没有第二个查询这是一个带有两个select子句和union的查询,因此WITH UR适用于整个查询。

此查询也没有意义。由于两个选择都获得相同的结果,并且您正在进行联合,因此您将获得与以下查询相同的结果

SELECT *
FROM customer_records as c, transaction_records as t 
WHERE e.customer_id= t.customer_id with ur;