Проведите эксперимент: нужно определить сколько дней в ноябре. Ноябрь -> 11-й месяц -> нечётный и больше 7 => 30 дней. В уме быстрее выйдет, чем все костяшки пересчитывать.
Самый простой способ запомнить (без всяких костяшек и мнемонических правил) — помнить о двух цезарях.
При Юлие Цезаре всё было просто: все нечётные месяцы были по 31 дню. Потом пришёл Август; в августе стало 31 день, и начиная с августа чётные месяцы стали по 31 дню.
create table table_1 (val int check (val > 5));
insert into table_1 (val) values (7);
Ответ
Проверка молча проигнорирована, запись вставлена.
А в этом случае?
create table test1 (id int primary key);
create table test2 (id_parent int references test1(id));
set foreign_key_checks = 0;
insert into test2 values (1);
set foreign_key_checks = 1;
Ответ
Теперь у вас нарушена ссылочная целостность, а узнать об этом будет очень непросто.
Какой будет результат запроса?
select y
from
(
select 'a' x, 100 y
union all
select 'a', 300
) z
group by x;
Ответ
Случайное значение (в данном случае 100 или 300).
Всё-таки логика немного отличается от других СУБД.
set @start := X;
set @end := Y;
select * from tab
where greatest(start, @start) <= least(end, @end)
or ((end > @start or @end > start) and sign(start - end) <> sign(@start - @end))
or (end < start and @end < @start);
Я им отписался по нескольким неудачным моментам в интерфейсе: нашёл книгу и попытался добавить её в корзину, мне предложили зарегистрироваться, но после регистрации книга не попадает в корзину, а просто «теряется». Нужно искать заново. А ещё для получения ссылки на скачивание нужно подтвердить свой емейл, но на странице подтверждения написано «Вы, xxx, сделали запрос на подтверждение Email адреса для уведомлений интернет-магазина...», но мне нужно подтвержение совсем не для этого и уведомлений мне никаких не надо.
В Oracle, MySQL или PostgreSQL ваша задача по нахождению минимального и максимального балла по каждому из учащихся решалась бы гораздо проще, чем с помощью VALUES:
select StudentID, least(I, II, III, IV), greatest(I, II, III, IV) from GradePointAverage;
Нет, там же явно указаны внешние ключи. Если бы, например, в «Order» не было «Product_ID», то тогда можно было бы предположить ваш вариант, что в связи «Order — Product» инкапсулирована таблица, реализующая «многие-ко-многим».
Преподавание у меня — работа по совместительству. Извините, если я недостаточно чётко сделал акцент на то, что помимо преподавания конечно же есть и основная работа. В JetBrains я работаю не так давно и к статье это прямого отношения не имеет. Айфон, кстати, купил до устройства в JetBrains.
При Юлие Цезаре всё было просто: все нечётные месяцы были по 31 дню. Потом пришёл Август; в августе стало 31 день, и начиная с августа чётные месяцы стали по 31 дню.
Какой результат будет после следующих команд?
А в этом случае?
Какой будет результат запроса?
Всё-таки логика немного отличается от других СУБД.
А в АНБ работает приблизительно от 30000 до 40000, из которых примерно 1000 сисадминов.
Вы говорите:
Но в вашей документации явно не сказано, что ROWS из ANSI-стандарта (да и нет их там в стандарте в таком виде):
Так возможно, что неудача на собеседовании была как раз из-за этого запроса, а не из-за ответа про особенности «max» и «dense_rank»?
select StudentID, least(I, II, III, IV), greatest(I, II, III, IV) from GradePointAverage;
Извините, но после этой картинки, которая находится до ката и привлекает внимание, у меня испортилось впечатление о вашей статье. А статья хорошая.