単一テーブル述部
距離メソッドST_DistanceおよびST_3DDistanceを除く単一テーブル述部の場合:
SELECT a, b FROM TableName WHERE { TableName.GeoCol.SupportedGeoMethod (GeospatialLiteralExpression) = 1 | GeospatialLiteralExpression.SupportedGeoMethod (TableName.GeoCol) = 1 | TableName.GeoCol IS NULL }
最初の2つのフォームを単一テーブル述部としてみなすには、式の結果が1(true)になるように設定する必要があります。
単一テーブルの距離述部
距離メソッドST_DistanceおよびST_3DDistanceの場合:
SELECT a, b FROM TableName WHERE { TableName.GeoCol.SupportedGeoDistanceMethod (GeospatialLiteralExpression) { < | <= } DistanceLiteral | GeospatialLiteralExpression.SupportedGeoDistanceMethod(TableName.GeoCol) { < | <= } DistanceLiteral }
構文要素
- TableName
- 地理空間データ列を含むテーブル。
- GeoCol
- ST_GEOMETRYタイプの1つとして定義された地理空間データ列。
- SupportedGeoMethod
- ST_DistanceとST_3DDistanceを除く、上記の地理空間メソッドの1つ。
- SupportedGeoDistanceMethod
- ST_DistanceまたはST_3DDistanceのいずれか。
- GeospatialLiteralExpression
- 地理空間リテラル値に織り込み(簡略化)できる任意の地理空間文字式。
- DistanceLiteral
- 距離を表わす浮動小数点値。