Noは他の文章においてもですが、全体的に否定してます。一方でnotは部分否定です。
例えば
I have no moneyは「全くお金がない」ですが
I do not have money は 「お金がない」
つまりnoはmore と than両方とも否定する
Notは後ろのthanのみを否定する。
Moreはmuch/manyの比較級
Thanは差を表す語なので
*...No more than~
→...は~より 多くない 差がない
→...は~と同じくらい多くない
→...は~と同じくらい少ない
→...はたった~しかない
*...not more than ~
→...は~より 多くない 差がある
→...は~より多くない
→...は多くても~