Яшин вопрос "
Должен ли программист знать SQL?" можно произвольно преобразовывать в целое множество вопросов.
Должен ли программист знать PHP?
Должен ли программист знать C? (Некоторые мои коллеги считают, что не должен, и могут это обосновать)
Должен ли программист знать Perl?
Я думаю так: если знание языка обеспечивает программисту конкурентное преимущество, он должен его знать.
Я вот, например, знаю процедурный диалект R:Base SQL, писал на нем когда-то.
Но не могу сказать, что программист должен его знать, потому что это ничего не дает.