AND QBE演算子

_and QBE演算子を使用して、簡単な例でカー・レース・データセットから特定のデータをフィルタリングする方法について説明します。

2つ以上の述語間の論理AND操作を実行するには、各述語を中カッコで囲み、_and演算子の配列に値として指定します。

例3-11 _and演算子

SELECT JSON_SERIALIZE(data PRETTY) AS data FROM GRAPHQL('
    team (
        check: {
            _and: [
                {name: {_like: "%Mercedes%"}},
                {points: {_gt: 300}}
            ]
        }
    ) {
        id: team_id
        name
        points
    }
');
前述のコード例では、_and句で指定された2つの条件が満たされた場合にのみ、team表の指定された詳細が取得されます。この場合、チームのnameに「Mercedes」という文字列が含まれていて、pointsフィールドの値が300より大きい必要があります。
DATA                                                                           
--------------------------------------------------------------------------------
{                                                                              
  "id" : 301,                                                                  
  "name" : "McLaren Mercedes",                                                 
  "points" : 666                                                               
}                                                                              
                                                                                 
{                                                                              
  "id" : 304,                                                                  
  "name" : "Mercedes",                                                         
  "points" : 468                                                               
}                                                                              
                                                                                 
 
2 rows selected.