It is caused by the lipoxygenase present in soybeans, which can promote the oxidation of unsaturated fats in soybeans and produce fishy-smelling aldehydes, alcohols, ketones and other volatile substances
However This thing depends on personal preference. I don’t think it has a fishy smell, but I have friends who think it does.
I don’t even drink soy milk.