1

複数のスレッドからアクセスされるテーブルがあります。テーブルには、行ステータスの列が含まれます。つまり、処理済みの場合は「ダイヤル済み」、そうでない場合は「未ダイヤル」です。私はしたいです

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

複数のスレッドが異なる行を持つことができ、デッドロックが発生しないように、readpast を使用しています。

ここで過去の読み取りの使用は問題ありませんか?次に、常に最初の行を取得するにはどうすればよいですか?

4

2 に答える 2

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 に答える
0

このように「Top」句を簡単に使用できます。

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

乾杯

于 2012-09-08T08:22:46.107 に答える