细分为包括本地人、郊区人、老移民在内的“老上海人”以及或被称作“新上海人”的新移民。
本地人.上海人中所说的“本地人”，是指在1843年上海开埠以前，就已经定居上海市区的原住居民。
郊区人.上海因第一次鸦片战争开埠形成国际性都市，继而从江苏省分离出来，最后设立一级行政区（直辖市）的这段历史有一百多年，但今天上海市除九个市中心区以外的各个新区、郊区、县都是在中华人民共和国成立后的1950年代开始才逐渐从江苏省划归上海市的，此前它们都是江苏省的县。于是这些上海