クエリの後に制限を適用するテーブルのビューを構築したいとします。ビューの後に制限を実行する
は私に説明してみましょう:
--This view dosen't work like I want:
CREATE VIEW [test_view] AS
SELECT *
FROM test_table
LIMIT 200
そして、このような単純なクエリを作る:私はこのようなビュー作成した場合
SELECT *
FROM test_view
WHERE testfield = 'a value'
をこのクエリでは、最初の200の項目に一致するものを返しますが、私が欲しいのは、このよう
SELECT *
FROM test_table
WHERE testfield = 'a value'
LIMIT 200
にテーブルに直接適用された場合のように
testfield = 'a value'
と一致する最初の200以下の行を返すことがあります0
このフォームで動作するビューを作成することはできますか?
制限する理由はありますか? – Isaiah3015
@ Isaiah3015理由は、新しいbigestデータベースでクラッシュする古いアプリにパッチを当てる、アプリケーションのクラッシュが多い場合に条件に一致する500要素に結果をマップしたい –
あなたの前提は、異なる値を持つ。すべてのレコードが同じであればLIMITできますが、私はそれをお勧めしません。私はすべてのVIEWを作成し、次にSELECTでDISTINCTを実行し、すべての値が同じかどうかを確認することをお勧めします。あなたはいつもそのように制限することができます。お役に立てれば。 – Isaiah3015