我正在创建一个SQL查询UPDATE SELECT
,我只想知道如果同时执行update select
查询会发生什么。在同一张桌子上的每个查询都会排队吗?
例:
SQL_TABLE
STOCKS(Column) Value : 15
然后我在sql_table上执行
2 update select
,如下所示:这两个查询同时执行。
第一个查询:
update sql_table set stocks = (stocks - 10);
第二个查询:
update sql_table set stocks = (stocks - 5);
这两个查询同时执行。
它内部是否会有队列选择该查询中的一个排在另一个前一个?
还是相同的查询将获得15作为stocks栏的值?
最佳答案
这是查询的结果。Table 1
stocks 15
更新sql_table设置stocks =(stocks-10);
结果将是:15(股票)-10 = 5
然后
更新sql_table设置stocks =(stocks-5);
结果是:5(股票)-5 = 0
第一行查询/代码将在第一行执行。