Мне нужно объединить две таблицы, используя разные условия для разных наборов строк.Объединить заявление с различными условиями в разных наборах строк
Например, если RowID < 100 on t1.ColA = t2.ColB
и если RowID >= 100 on t1.ColA = t2.ColB+1
Я реализовал это, как показано ниже:
... On (RowID <100 and t1.ColA=t2.ColB) OR (RowID >=100 on t1.ColA=t2.ColB+1) ...
Но это очень и очень медленно, так что это проблема, и что является лучшим решением?
+1 Как ИЛИ заявление Prolly нарушает его индекс это решение должно добавить его быстро. – YvesR
Очень хорошо. 1s для 200000 записей, Но какова моя проблема с запросом ?! – ARZ