Having learned SQL on a need-to-know basis, recursion took me a while to grok. Would have been nice to have this article back then.
Quite powerful stuff, both in the results it can produce and in the resources it can drain from the server.
Besides the typical "linked-list" queries, I used this to split a comma-separated column value into separate rows, as our DB server did not have that as a built-in function. Not pretty, but it did the job.