1

我有一个被多个线程访问的表。该表包含具有行状态的列,即“已拨”,如果它已经被处理,“未拨”,如果它不是。我想

Select first row where status = "not Dialled" (Read Past ).

我正在使用 readpast 以便多个线程可以有不同的行并且不会发生死锁。

在这里可以使用 Read Past 吗?其次,我怎样才能始终获得第一行

4

2 回答 2

0

您可以像这样简单地使用“Top”子句。

Select Top 1
    *
    From Data
        Where status = "not Dialled"
        ;

干杯

于 2012-09-08T08:22:46.107 回答
0

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

进一步参考: http ://www.w3schools.com/sql/sql_top.asp

于 2013-01-14T03:00:47.173 回答