我们正在使用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