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
#Вопросы_с_собеседования

Как скопировать данные из одной таблицы в другую?

Ответ на картинке.
👍12
Получаем текущее время с помощью SQL

В нашем примере мы получаем текущее время без даты, для этого мы преобразуем результаты GETDATE() в тип данных TIME.
👍103😱1
#Вопросы_с_собеседования

В чем разница между первичным ключом и уникальным ключом?

Первичный ключ не допускает нулевых значений, но уникальный ключ допускает одно нулевое значение.

Первичный ключ создаст кластеризованный индекс для столбца, но уникальный ключ по умолчанию создаст некластеризованный индекс.
👍19😱3
Удаление лишних пробелов в строке с использованием REGEX.

Предположим, есть строка, содержащая такой текст:
This is a test string

Требуется удалить из строки лишние пробелы.

Решение задачи приведено на картинке.
👍22
#Вопросы_с_собеседования

Выберите из таблицы workers все записи за третий день месяца

Ответ на картинке.
👍11
Оператор LEFT JOIN

Ключевое слово LEFT JOIN возвращает все записи из левой таблицы (table1) и сопоставленные записи из правой таблицы (table2). Результат равен NULL с правой стороны, если нет совпадения.

Следующий оператор SQL выберет всех пользователей и любые заказы, которые они могут иметь.
👍14
Как намеренно расставленные ошибки помогают сделать SQL-код легко поддерживаемым

В этой статье мы рассмотрим различные способы вызова ошибок, которые помогут упростить поддержку SQL-кода в будущем.

Смотреть статью
👍3
Что по умолчанию имеет более высокий приоритет! или NOT?
Anonymous Quiz
27%
!
25%
NOT
32%
Оба имеют одинаковый приоритет
15%
Узнать ответ
👍14😱6🔥1
Как получить значение текущего года в PostgreSQL?
Anonymous Quiz
7%
SELECT NOW();
44%
SELECT YEAR (NOW());
25%
SELECT DATE_PART ('year', NOW());
15%
SELECT YEAR FROM DATE;
9%
Посмотреть ответы
👍20
#Вопросы_с_собеседования

Почему данный код выведет ошибку?

Код выдаст ошибку, так как в данном случае 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';
👍23😱2
Функция SUBDATE()

Функция SUBDATE() вычитает интервал времени/даты из даты, а затем возвращает дату.

В нашем примере функция вычитает 10 дней из даты и возвращает измененную дату.

Синтаксис:
SUBDATE(date, INTERVAL value unit)
или
SUBDATE(date, days).
👍6
Что возвратит следующий MySQL запрос:
SELECT SUBSTR(‘HELLO WORLD’, -1, 1);?
Anonymous Quiz
22%
NULL
9%
0
13%
H
30%
D
26%
Посмотреть ответы
👍12😱4
Функция STRCMP

Используется для сравнения двух строк.

Если обе строки одинаковы, то возвращается 0.

Если первый аргумент меньше второго в соответствии с определенным порядком, возвращается -1.

Возвращается 1, когда второй аргумент меньше первого.
👍10
Как использовать базу данных MySQL в Java

В этой статье мы научимся подключаться к базе данных MySQL из Java-кода и выполнять простые запросы для получения и обновления данных.

Смотреть статью
👍64🔥2
Где верно прописано удаление поля в таблице?
Anonymous Quiz
28%
DROP Users COLUMN name;
17%
SELECT Users DROP COLUMN name;
8%
TRUNCATE Users DROP COLUMN name;
48%
ALTER TABLE Users DROP COLUMN name;
👍17