1
select * from TTable1 for update
锁定表的所有行,只能读不能写
2
select * from TTable1 where pkid = 1 for update
只锁定pkid=1的行
3
select * from Table1 a join Table2 b on a.pkid=b.pkid for update
锁定两个表的所有记录
4
select * from Table1 a join Table2 b on a.pkid=b.pkid where a.pkid = 10 for update
锁定两个表的中满足条件的行
5.
select * from Table1 a join Table2 b on a.pkid=b.pkid where a.pkid = 10 for update of a.pkid
只锁定Table1中满足条件的行
6 select job from emp where job='clerk' for update of empno;
又是什么意思呢?
我猜是锁定 job='clerk' 这些数据 EmpNo 又干嘛的呢?
SQL锁定详解
本文详细解析了使用SQL语句中的FOR UPDATE子句来锁定不同条件下的数据行,包括单表及多表连接的情况,并探讨了锁定特定字段的影响。
797

被折叠的 条评论
为什么被折叠?



