Модераторы: Nastya, LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тестовые задания при приеме на работу 
:(
    Опции темы
 
Как вы отновитесь к тестовому заданию при приеме на работу?
Так и должно быть [ 44 ]  [59.46%]
Такой подход не может раскрыть навыки [ 20 ]  [27.03%]
Только если за него заплатят [ 7 ]  [9.46%]
Ни в коем случае [ 3 ]  [4.05%]
Всего проголосовавших: 74
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
LSD
Дата 26.9.2013, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15650
Регистрация: 24.3.2004

Репутация: 3
Всего: 533



Цитата(Zloxa @  25.9.2013,  18:29 Найти цитируемый пост)
Хотя оригинал таки легко гуглится

Вах! Первый раз вижу контору у которой сайт сделан на MediaWiki Однозначно стоит идти smile 




Цитата(Zloxa @  25.9.2013,  18:29 Найти цитируемый пост)
Злоха слишком дофига думает

 smile 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 26.9.2013, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008

Репутация: нет
Всего: 161



Я тут подумал было, не сужу ли я с той позиции, мол все задания что я не смог решить - плохие. Окинул ретроспективным взглядом свой опыт и выудил из него задание на собеседовании, которое, в свое время, я не смог решить, но нахожу его просто шедевральным.

Цитата

Объясните в каких случаях запрос может в своем результате вернуть меньше записей, нежели содержится в таблице
Код

select * from table where id = id



Это сообщение отредактировал(а) Zloxa - 26.9.2013, 11:07


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
LSD
Дата 26.9.2013, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15650
Регистрация: 24.3.2004

Репутация: 3
Всего: 533



Кроме nul мне ничего в голову не приходит. Ну плюс NaN для баз которые такую плюшку поддерживают.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 26.9.2013, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008

Репутация: нет
Всего: 161



LSD, в том и шедевральность, что ответ очевиден для того, кто в теме, а в учебниках на это прямого ответа нет. Есть и недостаток, что для человека в теме ответ слишком очевиден, чтобы не искать других подвохов, это может смутить, заставить бредить или инициировать слив.

У меня приятель, 1Сник, искал себе на проект МС Скуэльщика. Попросил пример, я дал ему этот, в чуть менее запутанном виде, там было не "where id = id", а "where field1=field1". По его словам, на этот вопрос не ответил ни один кандидат, которых он интервьюировал. Тут, правда, фиг его знает, он мог и исказить постановку.

Это сообщение отредактировал(а) Zloxa - 26.9.2013, 12:19


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
LSD
Дата 26.9.2013, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15650
Регистрация: 24.3.2004

Репутация: 3
Всего: 533



Кстати, тут так и напрашивается предположение что id это PK, который по определению NOT NUL smile


Цитата(Zloxa @  26.9.2013,  13:01 Найти цитируемый пост)
У меня приятель, 1Сник, искал себе на проект МС Скуэльщика. Попросил пример, я дал ему этот, в чуть менее запутанном виде, там было не "where id = id", а "where field1=field1". По его словам, на этот вопрос не ответил ни один кандидат, которых он интервьюировал. Тут, правда, фиг его знает, он мог и исказить постановку.

В SQL Server это поведение переключаемо: NULL Comparison. А учитывая что The default for SET ANSI_NULLS is OFF. то не удивительно что скульщики не ответили.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Poseidon
Дата 26.9.2013, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: нет
Всего: 133



Эй, чуваки в теме, просветите темных. Какой ответ?


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Zloxa
Дата 26.9.2013, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008

Репутация: нет
Всего: 161



Цитата(LSD @  26.9.2013,  13:39 Найти цитируемый пост)
 не удивительно

твой авторитет чуть не порвал мне шаблон smile
user posted image
Цитата(Poseidon @  26.9.2013,  13:54 Найти цитируемый пост)
Какой ответ? 

LSD открыл ответ в первом же посте после вопроса.

Добавлено через 1 минуту и 26 секунд
Цитата(LSD @  26.9.2013,  13:39 Найти цитируемый пост)
Кстати, тут так и напрашивается предположение что id это PK

это уже отменятина smile


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Zloxa
Дата 26.9.2013, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008

Репутация: нет
Всего: 161



Цитата(Poseidon @  26.9.2013,  13:54 Найти цитируемый пост)
просветите темных

Разжую. SQL реализует трехзданчную логику. Помимо "true" и "false", логические выражения возвращают еще и значение "unknown". Таблица истинности, соответственно, под это малость отличается от традиционной. Например false and  unknown = false, но true and  unknown = unknnown. Сравнение с null возвращает unknown, а предложение where работает по true. Соответственно предикат id=id не отберет записи, где id is null.

Это сообщение отредактировал(а) Zloxa - 26.9.2013, 13:18


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
bars80080
Дата 26.9.2013, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор воюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12011
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 3
Всего: 315



задачи последних двух страниц я бы отправил в топку, никакого отношния к реальности не имеют
PM MAIL   Вверх
Zloxa
Дата 26.9.2013, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008

Репутация: нет
Всего: 161



Цитата(bars80080 @  26.9.2013,  15:08 Найти цитируемый пост)
никакого отношния к реальности не имеют 

однако ж, как ни удивительно, они есть  smile 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Poseidon
Дата 26.9.2013, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: нет
Всего: 133



Цитата(Zloxa @  26.9.2013,  13:15 Найти цитируемый пост)
Соответственно предикат id=id не отберет записи, где id is null.
Тьфу ты. Я было сразу и подумал, что ответом будет "если в id будет null", но потом меня что-то климануло что id - это обязательно автоинкримент. Условие field1=field1 в этом смысле нагляднее.



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Zloxa
Дата 26.9.2013, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3470
Регистрация: 12.9.2008

Репутация: нет
Всего: 161



Цитата(Poseidon @  26.9.2013,  15:31 Найти цитируемый пост)
Я было сразу и подумал, что ответом будет "если в id будет null", но потом меня что-то климануло

Самый большой минус этой задачки, что решение слишком очевидно для задачи с подвохом smile

Цитата(Poseidon @  26.9.2013,  15:31 Найти цитируемый пост)
 id - это обязательно автоинкримент.

Обязательно автоинкремент это лишь то, что прописано в схеме данных как автоинкремент.
Обязательно PK это лишь то, что прописано в сехме данных как PK
Обязательно not null это только лишь то, что прописано в схеме данных как not null.
Но даже из этих правил бывают исключения smile 
Код

SQL> select constraint_name,constraint_type,status from user_constraints where table_name = 'TEST';
CONSTRAINT_NAME                CONSTRAINT_TYPE STATUS
------------------------------ --------------- --------
TEST$PK                        P               ENABLED
SQL> insert into test values (null);
insert into test values (null)
ORA-01400: cannot insert NULL into ("ZLOXA"."TEST"."ID")
SQL> insert into test values (1);
insert into test values (1)
ORA-00001: unique constraint (ZLOXA.TEST$PK) violated
SQL> select count(*) from test where id = 1;
  COUNT(*)
----------
       100
SQL> select count(*) from test where id is null;
  COUNT(*)
----------
       100


Это сообщение отредактировал(а) Zloxa - 26.9.2013, 14:49


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Google
  Дата 21.8.2019, 20:53 (ссылка)  





  Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Опросы"
Smartov
Nastya

В этом разделе собраны темы для опросов участников форума. Просьба не создавать здесь темы не касающиеся всех участников, узкоспециальные или с религиозным оттенком.

Темы в этом разделе будут тщательно отбираться модераторами, поэтому старайтесь задать вопрос и варианты ответа продуманно и взвешенно, постараться учесть все возможные варианты.



С уважением, Smartov, Nastya.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Опросы | Следующая тема »


 




[ Время генерации скрипта: 0.0843 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.