SQL 的な観点から考えることを学ぶことは、多くのプログラマにとって一つの飛躍である。きっとあなた方の多くは、そのキャリアの大半を手続き型のコードを書いて過ごしてきたことだろう。そしてある日突然、非-手続き型のコードに取り組まねばならなくなる。そこで肝心なのは、順序から集合へ思考パターンを変えることだ。J.セルコ[1]
'Lisp の cond 関数による分岐
cond(
((= x 1) 'xは1です')
((= x 2) 'xは2です')
(t 'xはそれ以外の数です'))
--SQL の CASE 式による分岐
CASE WHEN x = 1 THEN 'xは1です'
WHEN x = 2 THEN 'xは2です'
ELSE 'xはそれ以外の数です'
END