sql >> Database >  >> RDS >> Mysql

MySQL-query met 'in'-operator:waarom verschillende resultaten met aanhalingstekens?

WHERE promo_detail_store_id in (8214, 8217, 4952, 8194, ...)

betekent

WHERE promo_detail_store_id = 8214 
OR  promo_detail_store_id = 8217
OR promo_detail_store_id = 4952 
OR promo_detail_store_id = 8194
OR ... 
WHERE promo_detail_store_id in ('8214, 8217, 4952, 8194, ...')

betekent

 WHERE promo_detail_store_id = '8214, 8217, 4952, 8194, ...'

'8214, 8217, 4952, 8194, ...' zal casten naar nummer 8214 , dus het zal zijn

WHERE promo_detail_store_id = 8214


  1. Hoe installeer ik alleen de clienthulpprogramma's voor PostgreSQL op Windows?

  2. SQLite Inner Join

  3. Hoe SELECT .. LIKE-query's in MySQL op meerdere kolommen te versnellen?

  4. Oracle JDBC-prestaties van ResultSet