В этой главе мы рассмотрим предложение 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, как показано в следующих выходных данных.
