未提交的读取 SQL

Uncommitted read SQL

我有一个关于未提交读的问题。我知道它用于设置事务隔离级别。但我试图理解如下查询:

    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 仅应用于第二个查询?

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

这个查询也没有意义。由于两个 select 都得到了相同的结果,而你正在做一个联合,你将得到与以下查询相同的结果

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