我們正在使用Oracle數據庫處理地理數據。比較兩個無關的表sql
有一個稱爲ST_Insertects(x,y)的函數,如果記錄x與y相交,則返回true。
我們正在試圖做的是,比較表B中的所有記錄表A的每個記錄,並檢查兩個條件
condition 1 : A.TIMEZONE = 1 (Timezone field is not unique)
condition 2 : B.TIMEZONE = 1
condition 3 : ST_Intersects(A.SHAPE, B.SHAPE) (Shape field is where the geographical information is stored)
我們正在尋找的結果是隻能從表中的記錄一個滿足所有三個條件以上
我們試圖在這個單一的SELECT語句,但它似乎並沒有太大的意義邏輯
有趣。 * 2 *條件是「條件1」,「條件2」和「條件3」?另外,考慮到普通SQL(Oracle實現)不知道布爾數據類型,您如何計劃使用函數的返回值?讓你的函數返回0或1(NUMBER數據類型)。 – mathguy