如果瞭解了查詢的組成部分,就可以更有效地使用查詢建置器。
查詢是由使用設定運算子合併的表示式組成的。
表示式由以下三部分組成:
使用性質、比較運算子和值建立表示式,如下所示:
使用設定運算子合併表示式或對表示式求反。
例如,如果使用 OR 設定運算子合併上述前兩個表示式,則得到的查詢為:
(點編號 = 1-100) OR (點高程 > 1200)
上述查詢將點編號在 1 和 100 之間或高程大於 1200 的所有點加入到點群組中。
如果使用 AND 設定運算子合併上述前兩個表示式,則得到的查詢為:
(點編號 = 1-100) AND (點高程 > 1200)
上述查詢將點編號在 1 和 100 之間並且高程大於 1200 的所有點加入到點群組中。
NOT 運算子使您可以使用指定的準則排除點。例如,如果您在上述第一個表示式前加上 NOT 運算子,則得到的查詢為:
NOT (點編號 = 1-100)
上述查詢將點編號在 1 和 100 之間的點排除在點群組之外。
您可以使用括號合併表示式。計算表示式時,先計算括號內的表示式,再與其他表示式合併計算。
以下查詢使用括號合併表示式:
(原始描述 = MON OR 原始描述 = IP) AND (點高程 > 200)
因為要根據括號計算上面的查詢,所以先計算 (原始描述 = MON OR 原始描述 = IP),再計算 (點高程 > 200),然後使用 AND 設定運算子一起計算這兩個結果。此查詢僅將原始描述為 MON 或 IP 且高程大於 200 的點加入到點清單中。
在不使用括號合併表示式時,僅使用以下運算子優先級來計算查詢。以下從最高到最低列示了運算子的優先權:
以下查詢未使用括號合併表示式:
原始描述 = MON OR 原始描述 = IP AND 點高程 > 200
因為要根據上述優先權計算查詢,所以先計算「原始描述 = IP AND 高程 > 200」,然後將結果與「原始描述 = MON」一起計算。該查詢將原始描述為 IP 且高程 > 200 的所有點加入到點清單中。還會將原始描述為 MON 的所有點加入到點清單,無論其高程是多少。