Oracle
 sql >> база данни >  >> RDS >> Oracle

как да добавите повече от 1000 стойности с клауза NOT IN

Казахте, че не искате, но:използвайте временна таблица. Това е правилното решение тук.

Парсирането на заявки е скъпо в Oracle и това е, което ще получите, когато поставите хиляди идентификатори в гигантски блок от SQL. Освен това има зле дефинирани граници на дължината на заявката, която ще постигнете. Правене на анти-JOIN срещу таблица, от друга страна... Oracle е добър в това. Групово зареждане на данни в таблица, Oracle е добър и в това. Използвайте временна таблица.

Ограничаване на IN до хиляда записа е проверка за разумност. Фактът, че го удряте означава, че се опитвате да направите нещо безумно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Таблицата мутира, задействането/функцията може да не я види (спиране на падането на средната оценка под 2,5)

  2. Изпълнение:подзапитване или присъединяване

  3. SQL - липсваща дясна скоба

  4. Последователността на Oracle за поле за първичен ключ не извлича текущо вмъкнатата стойност в Hibernate

  5. Манипулиране на JSON данни с SQL в Oracle