Ответ на #вопрос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
Отличаются ли в SQL операторы AND и &(амперсанд) ?
Anonymous Quiz
47%
Оператор & не поддерживается стандартом SQL
8%
AND имеет более низкий приоритет по сравнению с &
20%
Между ними нет отличий
12%
Приоритет AND выше, чем приоритет &
14%
Посмотреть ответы
👍10🔥1👌1
Ответ на #вопрос37
SELF JOIN используется для соединения таблицы с ней самой.
При этом каждая строка таблицы соединяется с самой собой и с другими строками — в зависимости от заданных условий.
Синтаксис:
Например, один и тот же участник музыкальной группы может быть и вокалистом, и, например, клавишником. Если из базы музыкальных групп понадобится извлечь те, где вокалист и клавишник — одно лицо, потребуется SELF JOIN.
SELF JOIN используется для соединения таблицы с ней самой.
При этом каждая строка таблицы соединяется с самой собой и с другими строками — в зависимости от заданных условий.
Синтаксис:
SELECT a.column_name, b.column_name
FROM table a, table b
WHERE condition;
SELF JOIN
часто используется тогда, когда у разных полей одной таблицы могут быть одинаковые значения. Например, один и тот же участник музыкальной группы может быть и вокалистом, и, например, клавишником. Если из базы музыкальных групп понадобится извлечь те, где вокалист и клавишник — одно лицо, потребуется SELF JOIN.
#вопросы #собеседование🔥16
Выберите корректный пример использования функции CONCAT:
Anonymous Quiz
2%
select concat = index and city from Orders;
12%
select concat IN (`index`, `city`)from Orders;
64%
select concat(` index`," ", `city`) from Orders;
12%
нет правильного примера
9%
Посмотреть ответ
👍7😁1
#вопрос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