where句のand

S2JSFのサンプル見て疑問に思ってたんですけど、例えばこんな風に書いた場合



/*BEGIN*/where
/*IF dto.empNo != ''*/and employees.empNo = /*dto.empNo*//*END*/
/*IF dto.empName != ''*/and employees.empName like(/*dto.empName*/)/*END*/
/*IF dto.empKana != ''*/and employees.empKana like(/*dto.empKana*/)/*END*/
/*END*/
全条件が整うと

where and employees.empNo = 10000 and〜

というふうにSQLが組み立てられると思いきや、最初のandは出力されません。whereの次にandが来る場合は、取り去ってくれるようです。なので動的にwhere句が変わる場合は先頭にandをつけておけば、どの条件がON/OFFになっても大丈夫という事ですね。S2Daoすばらしい!