sql >> Databasteknik >  >> RDS >> Mysql

MySQL IN-sats:max antal argument

Du kan också låta IN-satsen ta resultatet av en fråga, till exempel:

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

På så sätt behöver du inte generera en textsträng med alla möjliga värden.

I mysql bör du kunna lägga in så många värden i IN-satsen du vill, endast begränsat av värdet på "max_allowed_packet".

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



  1. Hur man gör sql-tuning i Oracle

  2. Primärnyckel i SQL:Allt du behöver veta om primärnyckeloperationer

  3. Hur väljer man datum från kolumnen datetime?

  4. SQL Server:Är det möjligt att infoga i två tabeller samtidigt?