第二种方法,是把古人所说的“州”,来考古代的疆域。古人所说的州有三种:
一、《禹贡》:冀州,《公羊》庄十年疏引郑注……两河间曰冀州。济河惟兖州,海岱惟青州,海岱及淮惟徐州,淮海惟扬州,荆及衡阳惟荆州,荆河惟豫州,华阳黑水惟梁州,黑水西河惟雍州。
二、《尔雅·释地》:两河间曰冀州,河南曰豫州,河西曰雍州,汉南曰荆州,江南曰扬州,济、河间曰兖州,济东曰徐州,燕曰幽州,齐曰营州。《吕氏春秋》:“河汉之间为豫州,周也。两河间曰冀州,晋也。河、济间曰兖州,卫也。东方为青州,齐也。泗上为徐州,鲁也。东南为扬州,越也。南方为荆州,楚也。西方为雍州,秦也。北方为幽州,燕也。”和《尔雅》的说法相合。
三、《周官·夏官·职方氏》:东南曰扬州,正南曰荆州,河南曰豫州,正东曰青州,河东曰兖州,正西曰雍州,东北曰幽州,河内曰冀州,正北曰并州。
《尔雅》郭璞注:“此盖殷制”,《释文》引李巡,《诗·周南·召南谱疏》引孙炎说同;又《周礼》到底靠得住与否,咱们且都不必管他。把这三种说法校对起来,《尔雅》较《禹贡》,少一个梁州,而多一个幽州。《职方》又少一个徐州,而多一个并州。贾疏说:“以徐梁二州,合之雍青,分冀州以为幽并也。”咱们也且承认他是正确的。从实际上论起来,殷周除盛时不敢说外,雍州的境界,必较《禹贡》为小;梁州有无不可知。《书·尧典》伪古文分为《舜典》:“肇十有二州”,《史记集解》:“马融曰:禹平水土,置九州;舜以冀州之北广大,分置并州;燕齐辽远,分燕置幽州,齐为营州。……”《尔稚·释文》引郑玄说:“舜以青州越海,而分齐为营州;冀州南北太远,分卫为并州,燕以北为幽州。”《汉书·地理志》说:“尧遭洪水……天下分绝,为十二州;使禹治之,水土既平,更制九州。”伏生《尚书大传》则“肇”作“兆”,郑注云:“兆,域也。为营域以祭十二州之分星也。”《仪礼通解续》则并不作分州解。这十二州的分,在什么时候,也暂不必管他。照马、郑的说法,疆域和《禹贡》的九州,也没甚大出入。把《禹贡》的九州,核起如今的地方来,则冀州当今直隶、山西二省;兖州跨今直隶、山东二省;青州当今山东省的东北部;徐州当今山东省的南部,和江苏、安徽二省的北部;荆州大略当今湖北、湖南两省,豫州大略当今河南,都无疑义;这是大略说的,并不精确。只有雍梁二州的黑水、扬州的海,是一个疑问。依我看起来,第三章第二节所说的黑水,似乎是靠得住的。扬州的海,还是郑注“自淮而至海以东也”之说可靠;《公羊》庄十年疏引。《伪孔传》“南至海”之说,实在不可从。那么:扬州的境域,当今江苏、安徽两省的大部分,除去淮北。和江西、鄱阳湖一带。浙江太湖流域。的一部分;雍州当今陕、甘两省,包括青海的大部;梁州包括四川和川边。云南省的北部——金沙江流域——或者也在其内。禹贡的九州,较今内地十八省:少两广、云、贵、福建,而多川边、青海;或者包括如今奉天省的一部分。这是承认青州越海之说。