我正在创建一个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


第一行查询/代码将在第一行执行。

10-06 02:42