have a dream/dream a dream/Have a good(sweat) dream!/daydream有什么区别?

have a dream/dream a dream/Have a good(sweat) dream!/daydream有什么区别?

have a dream--名词格,需要用that来做补语;dream a dream--没怎么看到这样子写的,前一个当动词dream that 就可以写梦到啥了。have a good (sweat) dream--是祈望句,跟“晚安”是差不多的。daydream--是指白日梦,妄想的意思。