in hospital,住院
at hospital,在医院工作
in the hospital,在医院里面某处
at the hospital,在医院(不一定是里面某个地方)
加冠词时仅表示地点.the专指某一个医院的.
否则表示住院或者在医院工作.是范指医院,与哪一个具体医院无关.
at 和in的区别是:前者表示在一个地点,后者表示在一个范围之内.
所以:in the hospital强调在具体的一个医院里面,at the hospital强调在这个特定地点.
in hospital一般表示在住院,当然是泛指;at hospital在医院里上班可能表示在任何一个医院,是泛指医院,同样也不强调具体是哪一个.