我有个关于未承诺阅读的问题。据我了解,它用于设置事务隔离级别。不过,我想了解一个查询,内容如下:
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只应用于第二个查询?
发布于 2015-11-18 03:34:22
没有第二个查询,这是一个包含两个select子句和一个联合的查询,所以with UR适用于整个查询。
这个查询也没有意义。由于这两个选择都得到了相同的结果,并且您正在执行一个联合操作,所以您将得到与下面的查询相同的结果
SELECT *
FROM customer_records as c, transaction_records as t
WHERE e.customer_id= t.customer_id with ur;https://stackoverflow.com/questions/33771245
复制相似问题