Какое выражение корректно записано в формате JSON?
Anonymous Quiz
61%
{"id": 2, "info": {"name": "John", "surname": "Smith"}}
12%
"id": 2, "info": {"name": "John", "surname": "Smith"}
7%
{"id": 2, "info"- "name": "John", "surname": "Smith"}
6%
Ни одно из перечисленных
2%
Все перечисленные
12%
Посмотреть ответы
👍1
Ответ на #вопрос6
Представление - это виртуальная таблица, созданная на основе результата выполнения SQL-запроса.
Представление содержит строки и столбцы, как и реальная таблица.
Поля в представлении - это поля из одной или нескольких реальных таблиц в базе данных.
#вопросы #собеседование
Представление - это виртуальная таблица, созданная на основе результата выполнения SQL-запроса.
Представление содержит строки и столбцы, как и реальная таблица.
Поля в представлении - это поля из одной или нескольких реальных таблиц в базе данных.
#вопросы #собеседование
Tips & Tricks. Индексация: Базовые понятия
В этой статье на простом примере описано, что такое индексация, индекс, рассмотрены некоторые типы индексов и способы их создания.
#sql
Читать статью
В этой статье на простом примере описано, что такое индексация, индекс, рассмотрены некоторые типы индексов и способы их создания.
#sql
Читать статью
👍1
Трюк дня. Найти максимальное значение из двух колонок таблицы
Например, есть таблица:
customer value_1 value_2
Alex 5 18
Sam 1 19
Sam 3 2
В результате нужно получить следующее:
customer max
Alex 18
Sam 19
Sam 3
В PostgreSQL, MySQL и Oracle можно воспользоваться функцией
Например, есть таблица:
customer value_1 value_2
Alex 5 18
Sam 1 19
Sam 3 2
В результате нужно получить следующее:
customer max
Alex 18
Sam 19
Sam 3
В PostgreSQL, MySQL и Oracle можно воспользоваться функцией
GREATEST:SELECT customer, GREATEST (value_1, value_2) FROM table;В SQL Server подобной функции нет, поэтому можно решить эту задачу так:
SELECT customer, MAX (x.combined_val) AS greatest#tips
FROM table AS u
CROSS APPLY (SELECT u.value_1 UNION ALL SELECT u.value_2) AS x(combined_val)
GROUP BY customer;
Какой один и тот же результат возвращают данные функции:
LENGTH в MySQL, OCTET_LENGTH в PostgreSQL, DATALENGTH в MS SQL, LENGTHB в Oracle?
LENGTH в MySQL, OCTET_LENGTH в PostgreSQL, DATALENGTH в MS SQL, LENGTHB в Oracle?
Anonymous Quiz
43%
Количество символов в строке
4%
Количество слов в строке
38%
Длину строки в байтах
4%
Ничего из перечисленного
10%
Посмотреть ответы
Сколько записей возвратит следующий запрос:
SELECT 22 UNION SELECT 35 UNION SELECT 22;
SELECT 22 UNION SELECT 35 UNION SELECT 22;
Anonymous Quiz
8%
1
26%
2
24%
3
7%
NULL
15%
Ничего из перечисленного
20%
Посмотреть ответы
#вопрос7
Почему данный код выведет ошибку?
Почему данный код выведет ошибку?
SELECT id, name, CONCAT ('EU:', city) AS city_m
FROM customers
WHERE city_m = 'EU:Oslo';
#вопросы #собеседованиеОтвет на #вопрос7
Код выдаст ошибку, так как в данном случае alias нельзя использовать в операторе WHERE.
Порядок выполнения упомянутого SELECT запроса следующий:
1. FROM
2. WHERE
3. SELECT
Соответственно при выполнении команды WHERE, alias, задаваемый в SELECT еще неизвестен.
Для PostgreSQL или MySQL данную проблему можно решить, например, следующим образом:
#вопросы #собеседование
Код выдаст ошибку, так как в данном случае 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';
#вопросы #собеседование
Tips & Tricks. SQL vs NoSQL в примерах
В этой статье мы рассмотрим примеры, демонстрирующие, как выполнять запросы к базам данных SQL и NoSQL.
#sql
Читать статью
В этой статье мы рассмотрим примеры, демонстрирующие, как выполнять запросы к базам данных SQL и NoSQL.
#sql
Читать статью
Решение сегодняшней задачи на логику.
Ответ: 0.
Кабель длиной 80 метров провисает на высоте 10 метров от земли. При этом высота столба 50 метров. Значит, если провести горизонтальную линию через точку провисания каната, верхняя часть столба будет равняться 40 метрам.
Если верхняя часть столба 40 метров и длина кабеля до середины — тоже 40 метров, то это не треугольник а прямая линия. И соответственно, расстояние между столбами будет равно 0.
А как бы вы решили эту задачу, если бы центр кабеля находился на расстоянии 20 метров от земли?
#логика
Ответ: 0.
Кабель длиной 80 метров провисает на высоте 10 метров от земли. При этом высота столба 50 метров. Значит, если провести горизонтальную линию через точку провисания каната, верхняя часть столба будет равняться 40 метрам.
Если верхняя часть столба 40 метров и длина кабеля до середины — тоже 40 метров, то это не треугольник а прямая линия. И соответственно, расстояние между столбами будет равно 0.
А как бы вы решили эту задачу, если бы центр кабеля находился на расстоянии 20 метров от земли?
#логика
Какой ранг будет у записи с id = 3 с картинки выше, если использовать следующую функцию:
RANK() OVER (ORDER BY firstname) ?
RANK() OVER (ORDER BY firstname) ?
Anonymous Quiz
25%
1
34%
2
15%
3
7%
Ничего из перечисленного
19%
Посмотреть ответы
Какой результат возвратит следующая функция в PostgreSQL:
TO_DATE ('2017:JUNE:11','YYYY:Month:DD')?
TO_DATE ('2017:JUNE:11','YYYY:Month:DD')?
Anonymous Quiz
28%
2017-JUNE-11
19%
2017-Jun-11
22%
2017-06-11
3%
NULL
14%
Ничего из перечисленного
14%
Посмотреть ответы
Ответ на #вопрос8
Типы данных CHAR и VARCHAR очень схожи между собой, но различаются по способам их хранения и извлечения.
В столбце типа CHAR длина поля постоянна и задается при создании таблицы. Эта длина может принимать любое значение между 1 и 255.
Величины типа CHAR при хранении дополняются справа пробелами до заданной длины. Эти концевые пробелы удаляются при извлечении хранимых величин.
Величины в столбцах VARCHAR представляют собой строки переменной длины. Так же как и для столбцов CHAR, можно задать столбец VARCHAR любой длины между 1 и 255.
Однако, в противоположность CHAR, при хранении величин типа VARCHAR используется только то количество символов, которое необходимо, плюс один байт для записи длины. Хранимые величины пробелами не дополняются, наоборот, концевые пробелы при хранении удаляются.
Различия можно увидеть на картинке выше.
#вопросы #собеседование
Типы данных CHAR и VARCHAR очень схожи между собой, но различаются по способам их хранения и извлечения.
В столбце типа CHAR длина поля постоянна и задается при создании таблицы. Эта длина может принимать любое значение между 1 и 255.
Величины типа CHAR при хранении дополняются справа пробелами до заданной длины. Эти концевые пробелы удаляются при извлечении хранимых величин.
Величины в столбцах VARCHAR представляют собой строки переменной длины. Так же как и для столбцов CHAR, можно задать столбец VARCHAR любой длины между 1 и 255.
Однако, в противоположность CHAR, при хранении величин типа VARCHAR используется только то количество символов, которое необходимо, плюс один байт для записи длины. Хранимые величины пробелами не дополняются, наоборот, концевые пробелы при хранении удаляются.
Различия можно увидеть на картинке выше.
#вопросы #собеседование
👍1