1

を使用せずにsybaseで1行だけを選択するにはどうすればよいrowcountですか? set rowcountsybaseを使用する権限がありません。1行だけを選択する方法はありますか?

例えば:

select * from table where name = 'jack' 

これは 2 つの行を返します。を使用せずに結果セットから 1 行だけを選択するにはどうすればよいset rowcountですか?

4

3 に答える 3

11

クエリを試してください:

SELECT TOP 1 * FROM mytable
WHERE name = 'jack'

ご想像のとおり、これにより、TOP 1 の一致結果が選択されます。さらに必要な場合 (ここにはありません)、任意の番号 (TOP 100またはTOP 1000など) を使用できます。

より包括的な例は、w3schools にあります: http://www.w3schools.com/Sql/sql_top.asp

于 2011-01-22T03:58:48.743 に答える
0

「WHERE name = 'jack'」に対して複数の行を取得している理由があるようです。行が異なるように見えます。

ただし、行に違いがない場合は、「個別」を追加してみてください。

SELECT DISTINCT * FROM TABLE WHERE name = 'jack'

または「GROUP BY」ステートメントを試してから、すべての列を明示的に入力する必要があります。

SELECT name FROM TABLE WHERE name = 'jack' GROUP BY name

これがあなたが望んでいたものではない場合、2行が正確にどのように見えるかをここに貼り付けてもらえますか?

于 2011-03-15T23:58:44.497 に答える