In general terms:
Build selectively builds only those parts of a project or solution
(depending on which Build you select) that have changed since the last
build. Rebuilds everything, whether or not it changed.
If you're doing simple stuff like classroom demos, the choice makes little
difference, but if your have a large solution/project, the selective Build
can be a big time saver.