PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL - maksymalna liczba parametrów w klauzuli IN?

Zgodnie z kodem źródłowym znajdującym się tutaj, począwszy od linii 850, PostgreSQL nie ogranicza jawnie liczby argumentów.

Poniżej znajduje się komentarz do kodu z linii 870:

/*
 * We try to generate a ScalarArrayOpExpr from IN/NOT IN, but this is only
 * possible if the inputs are all scalars (no RowExprs) and there is a
 * suitable array type available.  If not, we fall back to a boolean
 * condition tree with multiple copies of the lefthand expression.
 * Also, any IN-list items that contain Vars are handled as separate
 * boolean conditions, because that gives the planner more scope for
 * optimization on such clauses.
 *
 * First step: transform all the inputs, and detect whether any are
 * RowExprs or contain Vars.
 */


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dzień programisty PostgreSQL w Pradze 2016

  2. Jakiego typu JOIN użyć

  3. Jak zainstalować Haproxy i Keepalived

  4. wartość jest za długa, aby zmienić znak typu (N)

  5. Jak EDB stał się liderem na rynku Postgres