История этого языка в стороне (хотя это увлекательно). Я думаю, что вам не хватает того, что SQL не говорит системе, что делать, а то, какой конечный результат вы хотите (и он выясняет, как сделай это)
Говоря: «Иди туда к этой стойке, собери шляпы с повязками, сначала синие, потом зеленые, затем красные и принеси их мне», очень много говорит системе , как сделать то, что ты хочешь. программист думает , где мы предполагаем, что работник очень глуп и нуждается в подробных инструкциях.
Сначала SQL начинается с конечного результата, данных, которые вы хотите, порядка столбцов и т. Д. Это очень важно для того, кто создает отчет. «Я хочу имя, фамилию, затем возраст, потом .....». Это и есть цель запроса. Итак, начинается с того, формат результатов, которые вы хотите. Затем он уходит туда, где вы ожидаете найти данные, какие критерии искать, порядок их представления и т. Д.
Таким образом, в качестве альтернативы подробному указанию того, что вы хотите, чтобы работник делал, SQL предполагает, что система знает, как это сделать, и больше сосредотачивается на том, что вы хотите.
Так что вместо того, чтобы педантично просить вашего работника пойти сюда, взять это, принести его туда ... это больше похоже на высказывание: "Я хочу шляпы из стойки 12, у которых есть шляпные повязки, и, пожалуйста, сортируйте их по цвету".