sql >> Database teknologi >  >> RDS >> Mysql

MySQL IN-klausul:maks. antal argumenter

Du kan også få IN-sætningen til at tage resultaterne af en forespørgsel, såsom:

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

På den måde behøver du ikke generere en tekststreng med alle mulige værdier.

I mysql bør du være i stand til at sætte så mange værdier i IN-sætningen som du vil, kun begrænset af værdien af ​​"max_allowed_packet".

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



  1. jeg har en Android app, der henter data fra sqlite og viser dataene i BaseAdapter .. hvad er den bedste måde ??

  2. Sådan beskytter du din MySQL- eller MariaDB-database mod SQL-injektion:Første del

  3. SQL Server 2008 tusinde separator for en kolonne

  4. læse/skrive unicode-data i MySql