Мы имеем дело с географическими данными с нашей базой данных Oracle.Сравнение двух несвязанных таблиц sql
Существует функция ST_Insertects (x, y), которая возвращает true, если запись x пересекает y.
То, что мы пытаемся сделать, это, сравнить каждую запись таблицы А со всеми записями таблицы B, а также проверить два условия
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)
Результат мы ищем в записи только из таблицы а, удовлетворяет все 3 условия выше
Мы пытались это в одном отборном заявлении, но это, кажется, не имеет большой смысл логически
Интересно. Условиями * two * являются «условие 1», «условие 2» и «условие 3»? Кроме того, как вы планируете использовать возвращаемое значение из своей функции, учитывая, что простой SQL (реализация Oracle) не знает тип данных Boolean? Сделайте функцию возвратом 0 или 1 (тип данных NUMBER). – mathguy