Search:

Search all manuals
Search this manual
Manual
Couchbase Server マニュアル 2.0
Community Wiki and Resources
Couchbase Server 2.0をダウンロード
Couchbase 開発者ガイド 2.0
クライアントライブラリ
Couchbase Server フォーラム
Additional Resources
Community Wiki
Community Forums
Couchbase SDKs
Parent Section
9 ビューとインデックス
Chapter Sections
Chapters

9.10. Map/ReduceへのSQLの翻訳

9.10.1. Map/ReduceへのSQL フィールド選択(SELECT)の翻訳
9.10.2. Map/ReduceへのSQL WHEREの翻訳
9.10.3. Map/ReduceへのSQL ORDER BYの翻訳
9.10.4. Map/ReduceへのSQL GROUP BYの翻訳
9.10.5. SQL LIMITOFFSETの翻訳
SELECT fieldlist FROM table \
    WHERE condition \
    GROUP BY groupfield \
    ORDER BY orderfield \
    LIMIT limitcount OFFSET offsetcount

もとの文の様々な要素が次のような方法を使ってどのようにビューを書くかということに影響します:

ビュー、map()関数とreduce()関数、選択パラメータ、その他様々なパラメータの間の相互作用は、以下のテーブルによります:

SQLステートメントの部位ビューのキービューの値map()関数reduce()関数選択パラメータその他パラメータ
SELECT fieldsありありありなし[a]なし:GROUP BYSUM()もしくはCOUNT()関数のみなしなし
FROM tableなしなしありなしなしなし
WHERE clauseありなしありなしありなし
ORDER BY fieldありなしありなしなし descending
LIMIT x OFFSET yなしなしなしなしなしlimit, skip
GROUP BY fieldありありありありなしなし

[a] GROUP BYSUM()もしくはCOUNT()関数のみ

SQLでは、基本的な問い合わせの構造が様々な問い合わせを組みあわせるために使用されます。たとえば、'SELECT fieldlist FROM table WHERE xxxxと同じようなものは様々な句を使って利用できます。

map/reduceとCouchbase Serverでは、様々なクエリタイプを処理するために複数のビューを作成する必要があります。たとえば、すべてのブログ投稿で特定の日付の問い合わせを実行するためには、投稿者による選択で必要となるものとは非常に異なるビュー定義を必要とします。