У меня есть одна таблица abhorrend, без индекса, без ключей, без идентификаторов, без порядка, 25 столбцов, 19 миллионов строк.
Мне нужно выбрать все строки, которые не удовлетворяют 3 наборам условий:
19<columnT<27 && columnD==14
31<columnT<43 && columnD==17
57<columnT<71 && columnD==62
(На самом деле существуют сотни одинаковых условий).Это не строгий язык SQL, а язык SQL с именем TaQL («Язык табличных запросов»).Что я пробовал:
select *
from hugetable
where not exists(
select *
from hugetable TT
where ((TT.columnT>19 && TT.columnT<27 && TT.columnD==14) ||
(TT.columnT>31 && TT.columnT<43 && TT.columnD==17) ||
(TT.columnT>57 && TT.columnT<71 && TT.columnD==62) ))
Выбранные строки равны 0, но я знаю, что их должно быть больше 12 миллионов!Пожалуйста, помогите: - (