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
Дана таблица cars
Каким будет результат следующего запроса?
Anonymous Quiz
24%
red blue null
11%
2 1 1
26%
2
39%
3
👍33
#Вопросы_с_собеседования

Что такое правильное соединение?

Ответ:
Правое соединение возвращает все строки из правой таблицы независимо от того, есть ли совпадение с левой таблицей вместе с общими строками. Он использует ключевое слово RIGHTJOIN в запросе SQL.
😱25👍13
#Вопросы_с_собеседования

Как проверить, есть ли в поле значение или нет?

Если в поле отсутствует значение, оно обозначается как NULL.

Чтобы проверить поля на пустые значения, можно прописать в качестве условия IS NULL: WHERE [столбец] IS NULL.

Чтобы найти поля со значением, добавьте в условие IS NOT NULL: WHERE [столбец] IS NOT NULL.
👍20
Нарастающий итог в SQL

Смотреть статью
👍10
#Вопросы_с_собеседования

Что делают функции NVL и NVL2? Чем они отличаются?

Как NVL(exp1, exp2), так и NVL2(exp1, exp2, exp3) исследуют значение exp1 на предмет NULL.

Функция NVL заменяет значение, если встречается NULL.

Функция NVL2 проверяет значение exp1. Если оно не NULL, то возвращается exp2, иначе – exp3.
👍14😱3
Функция REVERSE()

Функция REVERSE() переворачивает строку и возвращает результат.

Синтаксис:
REVERSE(string).
👍14
#Вопросы_с_собеседования

Что такое перекрестное соединение?

Перекрестное соединение возвращает произведение строк из 2 таблиц. Например, если есть n строк в таблице 1 и m строк в таблице 2, она вернет n * m строк. Это также называется декартовым соединением.
👍7
#Вопросы_с_собеседования

Что такое нулевое значение?

Нулевое значение (NULL) — это значение поля, которое является пустым, т.е. нулевое значение — это значение поля, не имеющего значения.

Важно понимать, что нулевое значение отличается от значения 0 и от значения поля, содержащего пробелы (`). Поле с нулевым значением - это такое поля, которое осталось пустым при создании записи. Также, следует учитывать, что в некоторых СУБД пустая строка ('') — этоNULL`, а в некоторых — это разные значения.
👍14
Задача

Дана таблица Employees. Получить список всех сотрудников заменив в значении PHONE_NUMBER все '.' на '-'.

Ответ на картинке.
👍17
Как работать с json в Postgresql?

json — самый популярный, на данный момент, формат сериализации данных, состоящий из пар ключ-значение. Является нативным для Javanoscript и поддерживается абсолютно всеми языками программирования.

PostgreSQL нативно поддерживает json с версии 9.2. И до этого у постгри был тип данных для пар ключ-значение, но не настолько гибкий и с куда менее полным функционалом. Сейчас это мощнейший и удобнейший инструмент.

Читать статью
👍9
Для задания новых значений столбцам в запросе UPDATE обязательно используется?
Anonymous Quiz
11%
фраза COLUMN
16%
фраза SET COLUMN
39%
фраза SET
9%
фраза WHERE
25%
фраза SET VALUES
👍9🔥2
#Вопросы_с_собеседования

Для чего используются операторы INTERSECT, EXCEPT в Transact-SQL?

Оператор EXCEPT возвращает уникальные записи из левого входного запроса, которые не выводятся правым входным запросом.

Оператор INTERSECT возвращает уникальные записи, выводимые левым и правым входными запросами.
👍12🔥2
#Вопросы_с_собеседования

Для чего нужен оператор UNION?

Он используется для объединения полученных данных из двух или более запросов, которые должны иметь одинаковое количество столбцов с одинаковыми типами данных и расположенных в том же порядке.
👍9
CASE

Инструкция CASE проходит через условия и возвращает значение, когда выполняется первое условие (например, инструкция IF-THEN-ELSE). Таким образом , как только условие истинно, оно прекратит чтение и вернет результат. Если никакие условия не являются истинными, он возвращает значение в предложении ELSE.

Если нет никакой другой части и никакие условия не истинны, он возвращает NULL.
👍12🔥2
Подзапросы как производные таблицы

Производная таблица — выражение, которое генерирует временную таблицу в предложении FROM, которая работает так же, как и обычные таблицы, которые вы указываете через запятую. Так выглядит общий синтаксис запроса с использованием производных таблиц.

Обратите внимание на то, что для производной таблицы обязательно должен указываться её псевдоним, для того, чтобы имелась возможность обратиться к ней в других частях запроса.
👍8🔥1
Кручу, верчу логи при помощи SQL — облегчаем анализ данных

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

Смотреть статью
👍5
Функция WEEKDAY()

Функция WEEKDAY() возвращает номер дня недели для заданной даты.

0 = Monday, 1 = Tuesday, 2 = Wednesday, 3 = Thursday, 4 = Friday, 5 = Saturday, 6 = Sunday.
👍18