SQL и БД Learning – Telegram
SQL и БД Learning
10.2K subscribers
797 photos
9 videos
22 files
445 links
№ 5060218708

Изучаем SQL с нуля

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
Download Telegram
Псевдонимы

Если вы взгляните на предыдущий пример, то вы заметите, что есть два столбца, названных одинаково: "name". Часто это может запутать. Решением данной проблемы являются псевдонимы. Они, к слову, помогают сделать название столбца красивее или понятнее в случае необходимости.

Чтобы присвоить столбцу псевдоним, можно использовать ключевое слово AS.
🔥14👍6😱3
In/Between/Like

Условия в WHERE могут быть записаны с использованием ещё нескольких команд, которыми являются:

• IN - сравнивает значение в столбце с несколькими возможными значениями и возвращает true, если значение совпадает хотя бы с одним значением
• BETWEEN - проверяет, находится ли значение в каком-то промежутке
• LIKE - ищет по шаблону

К примеру, мы можем сделать запрос для вывода данных об альбомах в жанре pop или soul(1 строчка на картинке)

Если мы хотим вывести все альбомы, которые были выпущены в промежутке между 1975 и 1985 годом, мы можем использовать следующую запись(2 строчка на картинке)

Также, если мы хотим вывести все альбомы, в названии которых есть буква 'R', мы можем использовать следующую запись(3 строчка на картинке)

Знак % означает любую последовательность символов (0 символов тоже считается за последовательность).

Если мы хотим вывести все альбомы, первая буква в названии которых - 'R', то запись слегка изменится(4 строчка на картинке)
👍27
#Вопросы_с_собеседования

Предположим, есть две таблицы Emp (ID, name, DeptId), Dept(ID, name).
В таблице Emp 10 записей, а в Dept – 5.

Сколько строк будет отображаться в результате следующего SQL-запроса(см картинку)?

Ответ: Запрос выведет 50 строк, т. к. тут перекрестное объединение, являющееся значением по умолчанию, когда условие WHERE, отсутствует.
👍25🤯21🔥1
SELECT DISTINCT

В столбцах таблицы могут содержаться повторяющиеся данные. Используйте SELECT DISTINCT для получения только неповторяющихся данных.
👍19🥰1
ORDER BY

ORDER BY используется для сортировки результатов запроса по убыванию или возрастанию. ORDER BY отсортирует по возрастанию, если не будет указан способ сортировки ASC или DESC.

Рассмотрим пример:
Выведем список курсов по возрастанию и убыванию количества кредитов.
👍15
HAVING

Ключевое слово HAVING было добавлено в SQL по той причине, что WHERE не может использоваться для работы с агрегатными функциями.

Пример
Выведем список факультетов, у которых более одного курса.
👍17
Агрегатные функции

Это не совсем основные команды SQL, однако знать их тоже желательно. Агрегатные функции используются для получения совокупного результата, относящегося к рассматриваемым данным:

• COUNT(col_name) — возвращает количество строк;
• SUM(col_name) — возвращает сумму значений в данном столбце;
• AVG(col_name) — возвращает среднее значение данного столбца;
• MIN(col_name) — возвращает наименьшее значение данного столбца;
• MAX(col_name) — возвращает наибольшее значение данного столбца.
👍20🤔2
SQL-cheat-sheet.pdf
224.9 KB
Шпаргалка по SQL
👍22
SUBSTRING

Функция SUBSTRING вырезает и возвращает заданное количество символов из строки.

Первым параметром функция принимает поле или строку, вторым параметром - с какой позиции начинать вырезания (нумерация символов начинается с 1), третьем параметром - сколько символов брать.

Третий параметр не является обязательным. Если он не указан, текст будет вырезан с указанной позиции и до конца строки.
👍18
LIKE

Оператор LIKE используется в WHERE, чтобы задать шаблон поиска похожего значения.

Есть два свободных оператора, которые используются в LIKE:

• % (ни одного, один или несколько символов);
• _ (один символ).

Рассмотрим пример
Выведем список курсов, в имени которых содержится «to», и список курсов, название которых начинается с «CS-».
👍14
ALTER TABLE

После создания таблицы мы можем изменять ее путем добавления столбцов.

Допустим, мы хотим добавить в только что созданную таблицу столбец с днями рождения сотрудников. Это можно сделать так.
👍17😱1
Задача 1

Вывести имена всех когда-либо обслуживаемых пассажиров авиакомпаний.
👍30
Задача 2

Вывести все рейсы, совершенные из Москвы.

Напоминаю, что данные, которые мы используем при решении задачи, находятся в закрепленном посте.
👍23
Задача 3

Вывести имена людей, которые заканчиваются на "man".

Напоминаю, что данные, которые мы используем при решении задачи, находятся в закрепленном посте.
👍15
Задача 4

Вывести количество рейсов, совершенных на TU-134.

Напоминаю, что данные, которые мы используем при решении задачи, находятся в закрепленном посте.
👍16🤔5
На картинках представлены дополненные данные, по которым в дальнейшем, мы будем решать различные задачи.
👍201