OR QBE演算子

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

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

例3-12 _or演算子

SELECT JSON_SERIALIZE(data PRETTY) AS data FROM GRAPHQL('
    driver (
        check: {
            _or: [
                {name: "Oscar Piastri"},
                {name: "Max Verstappen"}
            ]
        }
    ){
        id: driver_id
        name
        points
    }
');
前述のコード例では、_or句で指定された2つの条件のうち少なくとも1つが満たされた場合に、driver表の指定された詳細が取得されます。この場合は、ドライバのnameが「Oscar Piastri」または「Max Verstappen」であることをチェックしています。
DATA                                                                           
--------------------------------------------------------------------------------
{                                                                              
  "id" : 105,                                                                  
  "name" : "Max Verstappen",                                                   
  "points" : 456                                                               
}                                                                              
                                                                                 
{                                                                              
  "id" : 102,                                                                  
  "name" : "Oscar Piastri",                                                    
  "points" : 384                                                               
}                                                                              
                                                                                 
 
2 rows selected.