SQL некорректно сравнивать с языками программирования общего назначения.
SQL - это язык запросов. Иногда его ещё дополняют процедурными расширениями, типа T-SQL или PL/SQL.
В силу того что у него узкая сфера применения (работа с табличными данными и отношениями), и он специально под неё заточен - свои задачи он решает хорошо, и решения на нём часто получаются проще, чем на языках общего назначения, при равных условиях.
Но при малейшем выходе за пределы "привычной" сферы, SQL превращается в неповоротливую штуку, с которой приходится бороться, чтобы получить желаемое.
PS: чисто синтаксически SQL проще из-за не очень большого набора конструкций. А ещё у него очень высокий уровень абстракции - тебе нужно только описать, какой результат ты хочешь получить, а то, как именно он будет получен - решит движок СУБД.