2011-01-22 12 views
1

rowcountを使用せずにsybaseで1行のみを選択するにはどうすればよいですか?私はset rowcountの特権をsybaseに持っていません。 1行だけを選択する方法はありますか?例えばrowcountを使用せずにsybaseの1行のみを選択するには

select * from table where name = 'jack' 

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

答えて

10

は、クエリを試してみてください。

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

お察しのとおり、これはTOP 1マッチング結果を選択します。もっとたくさん(ここにはいない)を望むなら、任意の数字(TOP 100またはTOP 1000など)を使用できます。

より包括的な例は、W3Schoolsの上で見つけることができます:あなたは、「名前= 『ジャック』」のための1つの以上の行を取得している理由、があるようですhttp://www.w3schools.com/Sql/sql_top.asp

0

、それがあるかのように見えます行が異なります。

しかし、行は異ならない場合は、「明確な」追加してみてくださいすることができます

SELECT DISTINCT * FROM TABLE WHERE name = 'jack' 

または例えば、あなたが明示的にすべての列を入力する必要があり、文の「BY GROUP」にしてみてください:

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

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

関連する問題