Ответ на #вопрос35
Данный оператор копирует данные из одной таблицы и вставляет их в другую.
При этом типы данных в обеих таблицах должны соответствовать.
Пример использования:
Данный оператор копирует данные из одной таблицы и вставляет их в другую.
При этом типы данных в обеих таблицах должны соответствовать.
Пример использования:
INSERT INTO second_table
SELECT * FROM first_table
WHERE condition;
Использование WHERE при этом необязательно.
#вопросы #собеседование👎10👍2
Что возвратит следующий MySQL запрос:
SELECT SUBSTR(‘HELLO WORLD’, -1, 1);?
SELECT SUBSTR(‘HELLO WORLD’, -1, 1);?
Anonymous Quiz
19%
NULL
7%
0
10%
H
42%
D
22%
Посмотреть ответы
👍3
Трюк дня. Количество вхождений строки в поле в MySQL
Есть таблица
Напишите MySQL запрос, который подсчитает количество вхождений значения ‘
Ожидаемый результат:
Решение будет вечером.
#tips
Есть таблица
items со следующими данными:id desc
1 val test test val
2 val test
3 test test test
4 valvalvalvalval
Напишите MySQL запрос, который подсчитает количество вхождений значения ‘
val‘ для каждого desc. Ожидаемый результат:
2
1
0
5Решение будет вечером.
#tips
❤1
JOIN невозможно осуществить в запросе без:
Anonymous Quiz
36%
Ключевого слова JOIN
3%
Слова OUTER перед JOIN
51%
Перечисления соединяемых таблиц
5%
Псевдонимов соединяемых таблиц
4%
Посмотреть ответы
🤮14👍5👎3
#вопрос36
Что такое план запросов? Когда бы вы его использовали? Как посмотреть план?
Решение будет вечером.
#вопросы #собеседование
Что такое план запросов? Когда бы вы его использовали? Как посмотреть план?
Решение будет вечером.
#вопросы #собеседование
Ответ на #вопрос36
План запросов – это "карта", отображающая графически или в виде текста способы получения данных, последовательность операций, сортировки, группировки и т. д. Эти планы очень полезны разработчику для понимания и анализа характеристик производительности запроса или хранимой процедуры.
Во многих системах SQL план выполнения можно получить с помощью ключевого слова EXPLAIN. В Microsoft SQL Server Query Analyzer имеет в раскрывающемся меню параметр “Show Execution Plan”. Если его активировать, то при выполнении запроса план будет отображаться в отдельном окне.
План запросов – это "карта", отображающая графически или в виде текста способы получения данных, последовательность операций, сортировки, группировки и т. д. Эти планы очень полезны разработчику для понимания и анализа характеристик производительности запроса или хранимой процедуры.
Во многих системах SQL план выполнения можно получить с помощью ключевого слова EXPLAIN. В Microsoft SQL Server Query Analyzer имеет в раскрывающемся меню параметр “Show Execution Plan”. Если его активировать, то при выполнении запроса план будет отображаться в отдельном окне.
#вопросы #собеседование👍13🏆1
Какой вариант MySQL кода создает таблицу с одной колонкой строкового типа?
Anonymous Quiz
21%
CREATE TABLE tests (test_id VARCHAR(10) IS NOT NULL PRIMARY KEY);
7%
CREATE TABLE tests (test_id INT PRIMARY KEY);
9%
CREATE TABLE tests (test_id VARCHAR(10) AUTO_INCREMENT);
7%
CREATE TABLE tests (test_id UNSIGNED VARCHAR(10) PRIMARY KEY);
47%
CREATE TABLE tests (test_id VARCHAR(10) NOT NULL);
9%
Посмотреть ответы
👍10🌚2👎1🏆1🖕1
Трюк дня. Поиск симметричных записей в MySQL
Есть таблица
Напишите запрос, который возвратит все симметричные записи в порядке возрастания
К примеру в таблице есть такие данные:
#tips
Есть таблица
items с колонками x и y, в которой есть симметричные записи. То есть такие, где x1 = y2 и x2 = y1.Напишите запрос, который возвратит все симметричные записи в порядке возрастания
x. Выберите только те записи, где x1<=y1.К примеру в таблице есть такие данные:
x y
20 20
20 20
20 21
23 22
22 23
21 20
18 48
10 10
Ожидаемый результат:20 20
20 21
22 23
Решение будет вечером. #tips
🔥5👍2
#вопрос38
Как получить последний
Решение будет вечером.
#вопросы #собеседование
Как получить последний
id без использования функции MAX?Решение будет вечером.
#вопросы #собеседование
Ответ на #вопрос38
В MySQL:
SELECT
SELECT
В MySQL:
SELECT
id
FROM table
ORDER BY id DESC
LIMIT 1
В SQL Server:SELECT
TOP 1 id
FROM table
ORDER BY id DESC
#вопросы #собеседование👍9
#вопрос39
Как найти дубликат записи? Опишите процесс для дублирования записей с одним и несколькими полями.
Решение будет вечером.
#вопросы #собеседование
Как найти дубликат записи? Опишите процесс для дублирования записей с одним и несколькими полями.
Решение будет вечером.
#вопросы #собеседование
👍2🔥1
Ответ на #вопрос39
Дублирование записей с одним полем:
SELECT
SELECT
Дублирование записей с одним полем:
SELECT
name, COUNT(email)
FROM users
GROUP BY email
HAVING COUNT(email) > 1
Дублирование записей с несколькими полями:SELECT
name, email, COUNT(*)
FROM users
GROUP BY name, email
HAVING COUNT(*) > 1
#вопросы #собеседование👍11💩5🔥2🐳1
Какого строкового типа данных нет в SQL:
Anonymous Quiz
5%
VARCHAR
56%
STRING
8%
CHAR
27%
TEXT
4%
Посмотреть ответ
🔥4
Трюк дня. Количество повторений значения в столбце в SQL.
В SQL есть таблица students:
Решение будет вечером.
#tips
В SQL есть таблица students:
student_id INTEGER PRIMARY KEY,В программе Java нужно получить Map<Integer, Integer>, где key -> group_id, а value -> кол-во студентов с этим group_id, то есть, кол-во повторений каждого group_id. Как составить для этого SQL запрос?
student_name VARCHAR,
group_id INTEGER
Решение будет вечером.
#tips
🔥5
Какое ключевое слово нельзя использовать вместе с оператором ROLLUP?
Anonymous Quiz
27%
LIMIT
11%
GROUP BY
12%
ORDER BY
20%
HAVING
30%
Посмотреть ответы
🥱4🔥2
Трюк дня. SQL - Сортировка зеркальных строк.
Есть БД со следующей структурой:
#tips
Есть БД со следующей структурой:
id team1 team2Нужно написать запрос что-бы узнать сколько раз команды играли между собой в виде:
1 spartak csk
2 csk spartak
3 real spartak
4 csk real
game numРешение будет вечером.
spartak-csk 2
real-spartak 1
csk-real 1
#tips
🔥7👍2