rowcount
を使用せずにsybaseで1行のみを選択するにはどうすればよいですか?私はset rowcount
の特権をsybaseに持っていません。 1行だけを選択する方法はありますか?例えばrowcountを使用せずにsybaseの1行のみを選択するには
:
select * from table where name = 'jack'
これは2つの行を返します。 set rowcount
を使用せずに結果セットから1行だけを選択するにはどうすればよいですか?
rowcount
を使用せずにsybaseで1行のみを選択するにはどうすればよいですか?私はset rowcount
の特権をsybaseに持っていません。 1行だけを選択する方法はありますか?例えばrowcountを使用せずにsybaseの1行のみを選択するには
:
select * from table where name = 'jack'
これは2つの行を返します。 set rowcount
を使用せずに結果セットから1行だけを選択するにはどうすればよいですか?
は、クエリを試してみてください。
SELECT TOP 1 * FROM mytable
WHERE name = 'jack'
お察しのとおり、これはTOP 1マッチング結果を選択します。もっとたくさん(ここにはいない)を望むなら、任意の数字(TOP 100
またはTOP 1000
など)を使用できます。
より包括的な例は、W3Schoolsの上で見つけることができます:あなたは、「名前= 『ジャック』」のための1つの以上の行を取得している理由、があるようですhttp://www.w3schools.com/Sql/sql_top.asp
、それがあるかのように見えます行が異なります。
しかし、行は異ならない場合は、「明確な」追加してみてくださいすることができます
SELECT DISTINCT * FROM TABLE WHERE name = 'jack'
または例えば、あなたが明示的にすべての列を入力する必要があり、文の「BY GROUP」にしてみてください:
SELECT name FROM TABLE WHERE name = 'jack' GROUP BY name
これがあなたの望むものでない場合は、2行が正確にどのように見えるかここに貼り付けることができますか?