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

MySQL IN клауза:максимален брой аргументи

Можете също да накарате клаузата IN да вземе резултатите от заявка, като например:

SELECT * FROM table1 
WHERE table1.id IN 
    (
   SELECT id from table2
    )

По този начин не е необходимо да генерирате текстов низ с всички възможни стойности.

В mysql трябва да можете да поставите толкова стойности в клаузата IN, колкото искате, само ограничени от стойността на "max_allowed_packet".

http://dev.mysql.com/doc /refman/5.0/bg/comparison-operators.html#function_in http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да актуализирам запис с помощта на sequelize за възел?

  2. Използване на OR в LIKE Query в MySQL за сравнение на множество полета

  3. Как да вмъкна масив от стойности в различни колони на mysql таблица?

  4. MySQL CASE за актуализиране на множество колони

  5. Показване на MySQL резултати по дата