未提交的读取 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;
我有一个关于未提交读的问题。我知道它用于设置事务隔离级别。但我试图理解如下查询:
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;