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

MySQL-forespørgsel ved hjælp af 'in'-operator:hvorfor forskellige resultater med anførselstegn?

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

betyder

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, ...')

betyder

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

'8214, 8217, 4952, 8194, ...' vil caste til nummer til at være 8214 , så det bliver

WHERE promo_detail_store_id = 8214


  1. indre sammenføjning vælg (A,B) på A og B vs hvor (A,B) i vælg(A,B) i mysql

  2. Hent alle nyheder og alle kommentarer

  3. Redundante data i opdateringserklæringer

  4. Undslip citat i HQL-forespørgsel