It is rather a okay-okay but funny book. Yeah, funny! And I actually admire Allen's friendly conduct throughout the book. Yet, I wouldn't say it is a great book 'cause often enough, whenever I felt like that the topic needs further explanation and examples, Allen just jumps to the next topic and often enough he would delve needlessly into something very clear. He would literally go by the name of the book. Like, "
If the expression evaluates to True, the predicate returns TRUE;
(well of course it would)
otherwise, it returns FALSE.
" (oh, Really!). This line appears near the end of the book and it is sandwiched between similar statements. And there are other examples when you would say, okay, move on, I get it!
Another thing that disappointed me is the lack of cross-reference among the topics, and most often when it is somewhat vital (not that your life depends upon it). Like suddenly the keyword FETCH with its important functionality appears without being introduced before and is introduced a few pages later.
Throughout the book topics are scattered and not arranged properly so that the reader could be at much ease. I think that editors should have done something about that.
But then, yea, it isn't that you don't learn a thing here. Yes, you pretty much get what you were looking for with pretty much fun, like
Can you imagine what your life would have been like in the caveman times of 1992, when you’d have to repeatedly swap between SQL and its procedural host language just to do your work?