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
Дополнительная фильтрация данных выборки осуществляется при помощи запроса
Anonymous Quiz
17%
FILTER
39%
WHERE
40%
HAVING
3%
INSERT
😱11👍9
Количество уникальных строк

Если нам нужно подсчитать количество уникальных строк, мы можем использовать функцию COUNT() в совокупности с оператором DISTINCT.

Здесь команда SELECT возвращает количество уникальных стран.
👍9
Функции CURDATE и CURRENT_DATE

Функции CURDATE и CURRENT_DATE возвращают текущую локальную дату в виде объекта date.
👍11
#Вопросы_с_собеседования

Что такое ограничения (Constraints)?

Ограничения (constraints) используются для указания ограничения на тип данных таблицы. Они могут быть указаны при создании или изменении таблицы. Пример ограничений:

• NOT NULL
• CHECK
• DEFAULT
• UNIQUE
• PRIMARY KEY
• FOREIGN KEY
👍19
#Вопросы_с_собеседования

Для чего нужны оконные функции?

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

Они похожи на агрегатные функции, но не сокращают количество строк в результате, а объединяют и группируют их в несколько результатов.
👍28
Функция DAYOFYEAR()

Функция DAYOFYEAR() возвращает день года для заданной даты (число от 1 до 366).

Синтаксис:
DAYOFYEAR(date).
👍13
Дана таблица 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