、上山下乡等各类政治运动，一定数量的上海居民被迁移至中国各地，如安徽、云南、东三省等地。而一些富裕阶层则在1950年代左右移民香港或经由香港前往台湾。1978年以后，大批上海籍知青、支内纷纷返回上海。1990年代，随着出国风潮，大量上海民众又移民日本、澳大利亚、美国等地。另外在1949年以前，有数量众多的英、法等国公民居住于上海。二战时期，上海因无需签证、担保即可进入的地区而接纳了大批由欧洲因躲避纳粹而逃难的犹太难民。1990年代以后，随着商务活动的增加，上海再度聚集了诸多外籍人士。尽管上海全市户籍