В этой главе мы рассмотрим предложение WHERE, которое также необязательно, как предложение FROM. Он используется для указания условия при извлечении данных в форме документов JSON, предоставленных источником. Любой документ JSON должен оценивать указанные условия как «истинные», чтобы учитываться для результата. Если данное условие выполнено, только тогда оно возвращает конкретные данные в форме документа (ов) JSON. Мы можем использовать предложение WHERE для фильтрации записей и выборки только необходимых записей.
Мы рассмотрим те же три документа в этом примере. Ниже приводится документ AndersenFamily .
{ "id": "AndersenFamily", "lastName": "Andersen", "parents": [ { "firstName": "Thomas", "relationship": "father" }, { "firstName": "Mary Kay", "relationship": "mother" } ], "children": [ { "firstName": "Henriette Thaulow", "gender": "female", "grade": 5, "pets": [ { "givenName": "Fluffy", "type": "Rabbit" } ] } ], "location": { "state": "WA", "county": "King", "city": "Seattle" }, "isRegistered": true }
Ниже приводится документ SmithFamily .
{ "id": "SmithFamily", "parents": [ { "familyName": "Smith", "givenName": "James" }, { "familyName": "Curtis", "givenName": "Helen" } ], "children": [ { "givenName": "Michelle", "gender": "female", "grade": 1 }, { "givenName": "John", "gender": "male", "grade": 7, "pets": [ { "givenName": "Tweetie", "type": "Bird" } ] } ], "location": { "state": "NY", "county": "Queens", "city": "Forest Hills" }, "isRegistered": true }
Ниже приводится документ WakefieldFamily .
{ "id": "WakefieldFamily", "parents": [ { "familyName": "Wakefield", "givenName": "Robin" }, { "familyName": "Miller", "givenName": "Ben" } ], "children": [ { "familyName": "Merriam", "givenName": "Jesse", "gender": "female", "grade": 6, "pets": [ { "givenName": "Charlie Brown", "type": "Dog" }, { "givenName": "Tiger", "type": "Cat" }, { "givenName": "Princess", "type": "Cat" } ] }, { "familyName": "Miller", "givenName": "Lisa", "gender": "female", "grade": 3, "pets": [ { "givenName": "Jake", "type": "Snake" } ] } ], "location": { "state": "NY", "county": "Manhattan", "city": "NY" }, "isRegistered": false }
Давайте рассмотрим простой пример, в котором используется предложение WHERE.
В этом запросе в предложении WHERE указано условие (WHERE f.id = «WakefieldFamily»).
SELECT * FROM f WHERE f.id = "WakefieldFamily"
Когда вышеуказанный запрос будет выполнен, он вернет полный документ JSON для WakefieldFamily, как показано в следующих выходных данных.