sql >> Databasteknik >  >> RDS >> Mysql

Hur ersätter man kommaseparerade avdelnings-ID med respektive namn?

Du bör undvika att lagra data som kommaseparerade värden och följa normaliseringen.

Men i det här fallet kan du göra något som

select 
e.id , 
e.name , 
group_concat(d.name) from employee e 
left join department d on find_in_set(d.id,e.department) 
group by e.id ;


  1. Uppdatera kolumner om indatavärden inte är null, annars ignorera och behåll de befintliga värdena för kolumn i databasen

  2. Förbättringar av dolda prestanda och hanterbarhet i SQL Server 2012/2014

  3. Kan MySQL använda Index när det finns ELLER mellan villkoren?

  4. mysql min där uttalande