SQL Pro - всё об SQL
Реклама: @anothertechrock
Контент канала:
1. Разбор вопросов с собеседований
2. Трюки SQL
3. Видео
4. Тесты
5. Задачи на логику
6. Юмор
Post #217
3.69K

SQ @sqlprofi
Showing posts older than #219 · Back to latest

TRUNCATE выполняется в транзакции.employee 10 записей?BEGIN;#вопросы #собеседование
TRUNCATE TABLE employee;
ROLLBACK;
SELECT * FROM employee;
SELECT * FROM enterprise WHERE company = ‘SPG‘ выведет все три строки. BINARY (т.к. тип BINARY чувствителен к регистру): SELECT * FROM enterprise WHERE BINARY company = ‘SPG‘;
COLLATE:SELECT * FROM enterprise WHERE company COLLATE utf8mb4_0900_as_cs = ‘SPG‘;enterprise, созданная следующим MySQL запросом:CREATE TABLE enterprise (company TEXT); company содержатся следующие значения:EXISTS – это отвлекающий маневр. Тут всегда будет true, т. к. id не является членом таблицы envelope. Таким образом, id будет сравнивать себя с самим собой.
envelope и docs. Расскажите, какой результат возвратит следующий MySQL запрос и обоснуйте свой ответ:UPDATE docs INNER JOIN envelope ON envelope.id = docs.idnum#вопросы #собеседование
SET docs.doctext = docs.pageseq
WHERE EXISTS (
SELECT 1 FROM envelope
WHERE id = envelope.id
);
SELECT * FROM docs;

ORDER BY 2 сработает только в том случае, когда в SELECT указаны по крайней мере две колонки. employee содержит 2 колонки, выбирается только 1 колонка. Поэтому такой запрос будет выдавать ошибку. employee имеет две колонки: emp_name и emp_id. Какой результат возвратит следующий SQL запрос:SELECT emp_name FROM employee ORDER BY 2 DESC;#вопросы #собеседование
NULL в SQL — просто отсутствие значения, то все значения NULL при группировке попадают в одну группу. Например, пусть есть таблица:SELECT name, SUM (score) AS scвыдаст:
FROM table
GROUP BY name;
GROUP BY обрабатывает поля с NULL? 