Отсутствие реализации логического порядка в операторах SELECT может привести к возникновению нескольких препятствий. Элементы этой команды и написание некоторых запросов будут подробно объяснены в посте.

Нужно смотреть на всю структуру оператора SELECT, и понимание каждого условия позволяет нам расположить команду в логическом порядке, не заставляя себя запоминать как формулу.

Элементы SELECT и FROM являются обязательными полями в SQL-запросе, это означает:

Чтобы закрепить понимание логических порядков, давайте проверим это:

Сценарий: Требуемая задача содержит суммирование данных о лицах, у которых есть имя Роб и дата изменения их информации. Заказывайте только по имени.

Используя базу данных AdventureWorks2014 в качестве образца, вы можете просматривать всю таблицу и ее подразделы в окне Object Explorer или написав формулу SELECT ALL, как показано. Вы можете фильтровать по предложению WHERE, я этого не делал. После этого сгруппируйте их по выбранным столбцам в первом запросе, FirstName и ModifiedDate, это позволяет суммировать все выбранные столбцы как кластер под командой группы. Пришло время отфильтровать по заданному имени, поэтому квест ИМЕЕТ элемент. Наконец, упорядочить по имени.

Предложение WHERE не было запрошено, вы можете широко фильтровать, применяя другие столбцы, а не только столбцы, упомянутые в запросе GROUP BY. Обратите внимание, что это разница между элементами WHERE и HAVING.

HAVING можно использовать только с оператором SELECT. HAVING обычно используется в предложении GROUP BY. Когда GROUP BY не используется, HAVING ведет себя как предложение WHERE.

Подводя итог, обработка требуемых полных данных из источника является первичной, затем путем фильтрации процесс позволяет получить уменьшенный объем данных для эффективной работы, суммировать данные как группу или кластер, снова фильтровать в соответствии с собранной информацией и упорядочивать их по определенным именам столбцов как восходящем или нисходящем порядке.

Порядок предложений инструкции SELECT в SQL:

ОТ

ГДЕ

ГРУППА ПО

НАЛИЧИЕ

ВЫБРАТЬ

СОРТИРОВАТЬ ПО

Чтобы получить общие объяснения, посмотрите мое видео на YouTube (только на турецком языке):

Не стесняйтесь спрашивать неправильные объяснения, упоминая в каждом предложении.