10287
№ 5060218708 Изучаем SQL с нуля По всем вопросам @mascarov_valentin Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
#Вопросы_с_собеседования
❓Даны две таблицы: таблица category и таблица sub_category с полями id и name. Достаньте одним запросом названия категорий и подкатегорий.
Ответ на картинке.
PostgreSQL Antipatterns: простой(?) INSERT… VALUES
Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, (ID организации, ID сотрудника).
Как больно наступить на грабли в совсем простом, казалось бы, запросе?
Смотреть статью
Подзапросы в команде INSERT
В команде INSERT подзапросы могут применяться для определения значения, которое вставляется в один из столбцов.
IS NOT NULL
Данный оператор позволяет узнать равно ли проверяемое значение NULL.
Для примера выведем всех членов семьи, у которых статус в семье не равен NULL.
Большая шпаргалка по командам и функциям SQL
Читать полностью…
Использование SQLite в Unity (Unity + SQLite)
Смотреть статью
Функция STRCMP
Используется для сравнения двух строк.
Если обе строки одинаковы, то возвращается 0.
Если первый аргумент меньше второго в соответствии с определенным порядком, возвращается -1.
Возвращается 1, когда второй аргумент меньше первого.
Функция SUBDATE()
Функция SUBDATE() вычитает интервал времени/даты из даты, а затем возвращает дату.
В нашем примере функция вычитает 10 дней из даты и возвращает измененную дату.
Синтаксис:SUBDATE(date, INTERVAL value unit)
или
SUBDATE(date, days).
Как устроена виртуальная машина SQLite
Смотреть статью
Оператор LEFT JOIN
Ключевое слово LEFT JOIN возвращает все записи из левой таблицы (table1) и сопоставленные записи из правой таблицы (table2). Результат равен NULL с правой стороны, если нет совпадения.
Следующий оператор SQL выберет всех пользователей и любые заказы, которые они могут иметь.
20 типичных ошибок начинающего SQL разработчика, часть 1
Разбираем популярные ошибки начинающих SQL разработчиков. Смотрим как их избежать или исправить, если они уже допущены.
Смотреть статью
#Вопросы_с_собеседования
❓В чем разница между первичным ключом и уникальным ключом?
Первичный ключ не допускает нулевых значений, но уникальный ключ допускает одно нулевое значение.
Первичный ключ создаст кластеризованный индекс для столбца, но уникальный ключ по умолчанию создаст некластеризованный индекс.
#Вопросы_с_собеседования
Как скопировать данные из одной таблицы в другую?
Ответ на картинке.
SHOW DATABASES
Данная SQL-команда отвечает за просмотр доступных баз данных.
#Вопросы_с_собеседования
Перечислите способы получить количество записей в таблице?
Для подсчета количества записей в таблице вы можете использовать следующие команды с картинки.
Функция CONCAT()
Функция CONCAT предназначена для сложения строк при выборке из базы данных.
15 лучших практик SQL после 20 лет программирования
В статье перечислены лучшие практики составления SQL-запросов, которым вы должны следовать, чтобы сделать ваш код более легким для чтения и понимания.
Смотреть статью
Основы SQL
Ниже представлен плейлист с 19 уроками по основам SQL
Смотреть уроки
Функция DAYNAME()
Функция DAYNAME() возвращает имя дня недели для заданной даты.
Синтаксис:DAYNAME(date).
Как использовать базу данных MySQL в Java
В этой статье мы научимся подключаться к базе данных MySQL из Java-кода и выполнять простые запросы для получения и обновления данных.
Смотреть статью
NULL-значения в PostgreSQL: правила и исключения
Смотреть статью
#Вопросы_с_собеседования
❓Почему данный код выведет ошибку?
Код выдаст ошибку, так как в данном случае alias нельзя использовать в операторе WHERE.
Порядок выполнения упомянутого SELECT запроса следующий:
1. FROM
2. WHERE
3. SELECT
Соответственно при выполнении команды WHERE, alias, задаваемый в SELECT еще неизвестен.
Для PostgreSQL или MySQL данную проблему можно решить, например, следующим образом:
WITH ct AS (
SELECT id, name, CONCAT ('EU:', city) AS city_m
FROM customers
)
SELECT ct.*
FROM ct
WHERE ct.city_m = 'EU:Oslo';
Как намеренно расставленные ошибки помогают сделать SQL-код легко поддерживаемым
В этой статье мы рассмотрим различные способы вызова ошибок, которые помогут упростить поддержку SQL-кода в будущем.
Смотреть статью
#Вопросы_с_собеседования
❓Выберите из таблицы workers все записи за третий день месяца
Ответ на картинке.
Удаление лишних пробелов в строке с использованием REGEX.
Предположим, есть строка, содержащая такой текст: This is a test stringТребуется удалить из строки лишние пробелы.
Решение задачи приведено на картинке.
Получаем текущее время с помощью SQL
В нашем примере мы получаем текущее время без даты, для этого мы преобразуем результаты GETDATE() в тип данных TIME.
#Вопросы_с_собеседования
❓Как найти сумму всех значений столбца в таблице?
Допустим у нас есть таблица departament, которая содержит колонку totalemployees. Тогда сумма всех значений в колонке totalemployees может быть получена с помощью команды SUM(totalemployees).