SQL – это мощный язык программирования, который можно использовать для всех видов задач анализа данных.
Он также идеально подходит для людей, которые хотят заняться кодированием, потому что он очень похож на многие другие языки программирования.
В этой статье мы разберем некоторые команды SQL, которые вам необходимо знать, чтобы начать работу вместе с примерами, чтобы вы узнали о SQL достаточно, чтобы начать использовать его в своих собственных проектах.
1. SELECT
Первая команда, которую вам нужно знать, если вы начинаете с SQL, – это SELECT. Это самая базовая команда в SQL и используется для получения данных из таблицы.
Некоторые виды использования SELECT включают:
- Выбор всех данных из таблицы
- Выбор определенных столбцов из таблицы
- Выбор данных на основе определенных критериев (с использованием WHERE)
Примеры:
SELECT * FROM tablename
Это даст вам все данные из таблицы tablename. Вы также можете выбрать определенные столбцы, указав их имя после SELECT:
SELECT id, name FROM tablename
Это даст вам столбцы идентификатора и имени из таблицы tablename.
SELECT DISTINCT
Если вы хотите выбрать только уникальные значения, вы можете использовать SELECT DISTINCT. Эта команда удаляет повторяющиеся значения из результатов:
SELECT DISTINCT id FROM tablename
Это даст вам список всех уникальных идентификаторов из таблицы tablename.
SELECT COUNT
Команда SELECT COUNT возвращает количество строк в таблице:
SELECT COUNT(*) FROM tablename
Это вернет общее количество строк в таблице tablename. Вы также можете подсчитать определенные столбцы
2. WHERE
ГДЕ находится еще одна очень распространенная команда в SQL. Он используется для фильтрации данных, которые отображаются в инструкции SELECT:
Некоторые виды использования WHERE включают:
- Фильтрация данных по определенному столбцу
- Фильтрация данных по определенному значению
- Фильтрация данных по диапазону дат
Примеры:
SELECT * FROM tablename WHERE id = 100
Это вернет только строки из таблицы tablename, где идентификатор равен 100. Несколько условий могут быть заданы с помощью И или ИЛИ:
SELECT * FROM tablename WHERE (id = 100) OR (name = ‘John’)
Это вернет все строки из таблицы tablename, где либо id=100, либо name=’Джон”.
SELECT * FROM tablename WHERE id BETWEEN 100 AND 200
Это вернет все строки из таблицы tablename, где идентификатор находится в диапазоне от 100 до 200.
SELECT * FROM tablename WHERE id NOT IN (100,200)
Это вернет все строки из таблицы tablename, где идентификатор не равен 100 или 200.
3. ORDERBY
ORDERBY также обычно используется в SQL. Он используется для сортировки результатов оператора SELECT. Эти результаты могут быть отсортированы либо по убыванию, либо по возрастанию.
Некоторые виды использования ORDERBY включают:
- Сортировка результатов в порядке возрастания: SELECT * FROM имени таблицы по идентификатору
- Сортировка результатов в порядке убывания: SELECT * FROM таблицы ИМЯ заказа по идентификатору DESC
- Сортировка результатов в алфавитном порядке: SELECT * FROM имени таблицы ПО имени заказа
- Сортировка результатов по дате: SELECT * FROM имени таблицы ORDERBY created_at
Примеры:
SELECT * FROM tablename ORDER BY name
Это вернет все строки из таблицы tablenname и упорядочит их по именам. Если вы хотите использовать несколько столбцов для сортировки, укажите их в списке, разделенном запятыми:
SELECT * FROM tablename WHERE id > 100 ORDER BY age DESC, name ASC
Это даст нам все строки, в которых идентификатор больше 100, и упорядочит эти значения сначала по возрасту, а затем по возрастанию имени.
4. GROUPBY
GROUPBY-это инструкция в SQL, используемая для группировки данных в инструкции SELECT по определенному столбцу.
Некоторые виды использования GROUPBY включают:
- Обобщение данных
- Нахождение максимального или минимального значения для столбца
- Получение среднего, медианы или стандартного отклонения для столбца
Примеры:
SELECT id, name, SUM(age) AS “Age” FROM tablename GROUP BY id
Это вернет таблицу с тремя столбцами: Удостоверение личности, Имя и возраст. В столбце Возраст будет указана сумма всех значений возраста в таблице имя таблицы, сгруппированных по идентификатору.
SELECT max(age) as “Oldest Person” from tablename GROUP BY id
Это вернет таблицу с одним столбцом: Старейший человек. В столбце “Самый старый человек” будет указано максимальное значение возраста из таблицы “Имя таблицы”, сгруппированной по идентификатору.
SELECT avg(age) as “Average Age” from tablename GROUP BY id
Это вернет таблицу с одним столбцом: Средний возраст. В столбце Средний возраст будет указано значение среднего возраста для всех строк таблицы Имя таблицы, сгруппированных по идентификатору.
5. LIKE
Оператор LIKE используется для сопоставления шаблона в символьной строке. Знак процента (%) используется в качестве подстановочного знака, что означает, что он может представлять любое количество символов.
Некоторые виды использования, например, включают:
- Сопоставление шаблона в столбце
- Поиск определенных значений в столбце
Примеры:
SELECT id, name FROM tablename WHERE name LIKE ‘A%’
Это вернет все строки, в которых первый столбец (имя) содержит букву A по крайней мере один раз.
SELECT id, name FROM tablename WHERE name LIKE ‘%end’
Это вернет все строки, в которых есть столбцы с именем “конец”.
SELECT * FROM tablename WHERE name LIKE ‘John%’
Это вернет все строки из таблицы tablename, где столбец name содержит строку John, за которой следует любое количество символов (%). % можно использовать в начале, конце или в любом месте строки.
Начните осваивать SQL
Команды SQL, которые мы обсуждали в этом посте в блоге, являются мощными инструментами, которые могут помочь вам получить максимальную отдачу от ваших данных.
Используйте эти команды, чтобы помочь вам анализировать и оптимизировать свои данные, и вы будете на правильном пути к освоению SQL.