我有一个被多个线程访问的表。该表包含具有行状态的列,即“已拨”,如果它已经被处理,“未拨”,如果它不是。我想
Select first row where status = "not Dialled" (Read Past ).
我正在使用 readpast 以便多个线程可以有不同的行并且不会发生死锁。
在这里可以使用 Read Past 吗?其次,我怎样才能始终获得第一行
我有一个被多个线程访问的表。该表包含具有行状态的列,即“已拨”,如果它已经被处理,“未拨”,如果它不是。我想
Select first row where status = "not Dialled" (Read Past ).
我正在使用 readpast 以便多个线程可以有不同的行并且不会发生死锁。
在这里可以使用 Read Past 吗?其次,我怎样才能始终获得第一行
您可以像这样简单地使用“Top”子句。
Select Top 1
*
From Data
Where status = "not Dialled"
;
干杯
TOP 子句用于指定要返回的记录数。注意:并非所有数据库系统都支持 TOP 子句。
SQL Server 语法: SELECT TOP number|percent column_name(s) FROM table_name
MySQL 语法: SELECT column_name(s) FROM table_name LIMIT number 示例
Oracle 语法: SELECT column_name(s) FROM table_name WHERE ROWNUM <= number