By useless he means you don't get anything new from it. WHERE is the same. In fairness, the *= syntax was easy to get wrong and it was less flexible than the ON form where the condition can be an arbitrary predicate and not just equality. I came along just as the ANSI form was gaining favor and I was glad of it. :D