Собеседование
От: undo75  
Дата: 29.12.21 06:24
Оценка: -1
сейчас уже неактуально, т.к. оффер принял в другое место. чисто интересно. собеседовался в диасофт
базар был с несколькими бабищами 40+ на вид.
не особо спец в сиквеле. поэтому спрашиваю. в общем прикопались. база mssql. есть две таблицы: клиенты и операции.
требуется вывести клиентов, у которых не было операции в какой-то срез времени. предложил через exists. сказали, что можно без подзапроса. вот не дает покоя вопрос — как?
Re: Собеседование
От: Qulac Россия  
Дата: 29.12.21 06:35
Оценка: +1
Здравствуйте, undo75, Вы писали:

U>сейчас уже неактуально, т.к. оффер принял в другое место. чисто интересно. собеседовался в диасофт

U>базар был с несколькими бабищами 40+ на вид.
U>не особо спец в сиквеле. поэтому спрашиваю. в общем прикопались. база mssql. есть две таблицы: клиенты и операции.
U>требуется вывести клиентов, у которых не было операции в какой-то срез времени. предложил через exists. сказали, что можно без подзапроса. вот не дает покоя вопрос — как?

EXCEPT ?
Программа – это мысли спрессованные в код
Re: Собеседование
От: Dym On Россия  
Дата: 29.12.21 06:54
Оценка:
Здравствуйте, undo75, Вы писали:

U>требуется вывести клиентов, у которых не было операции в какой-то срез времени. предложил через exists. сказали, что можно без подзапроса. вот не дает покоя вопрос — как?

Сджойнить (outer) эти таблицы и отфильтровать? А чо, без подзапроса, как просили.
Счастье — это Glück!
Re[2]: Собеседование
От: undo75  
Дата: 29.12.21 07:05
Оценка:
Q>EXCEPT ?

уверен что он тоже самое, что exists не делает?
Re[2]: Собеседование
От: undo75  
Дата: 29.12.21 07:06
Оценка:
DO>Сджойнить (outer) эти таблицы и отфильтровать? А чо, без подзапроса, как просили.

фиг знает. сам бы стал на практике использовать такое?
Re[3]: Собеседование
От: Qulac Россия  
Дата: 29.12.21 07:08
Оценка:
Здравствуйте, undo75, Вы писали:


Q>>EXCEPT ?


U>уверен что он тоже самое, что exists не делает?


Все клиенты EXCEPT клиенты с операциями получим клиентов без операций.
Программа – это мысли спрессованные в код
Re: Собеседование
От: кубик  
Дата: 29.12.21 07:12
Оценка:
U>сейчас уже неактуально, т.к. оффер принял в другое место. чисто интересно. собеседовался в диасофт
U>базар был с несколькими бабищами 40+ на вид.

Почему ты назвал из "бабищами"?
Re[4]: Собеседование
От: undo75  
Дата: 29.12.21 07:29
Оценка:
Q>Все клиенты EXCEPT клиенты с операциями получим клиентов без операций.

ты уверен что это в запросе не выродится в exists? я не знаю. не проверял.
Re[2]: Собеседование
От: undo75  
Дата: 29.12.21 07:29
Оценка: -5 :))) :))) :)
К>Почему ты назвал из "бабищами"?

я сексист. бабам там не место.
Re[5]: Собеседование
От: Qulac Россия  
Дата: 29.12.21 07:33
Оценка:
Здравствуйте, undo75, Вы писали:


Q>>Все клиенты EXCEPT клиенты с операциями получим клиентов без операций.


U>ты уверен что это в запросе не выродится в exists? я не знаю. не проверял.


Уверен.
Программа – это мысли спрессованные в код
Re[3]: Собеседование
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 29.12.21 07:37
Оценка:
Здравствуйте, undo75, Вы писали:


К>>Почему ты назвал из "бабищами"?


U>я сексист. бабам там не место.


Ты такой злой потому что они тебя прокатили?
Маньяк Робокряк колесит по городу
Re[4]: Собеседование
От: undo75  
Дата: 29.12.21 07:42
Оценка:
M>Ты такой злой потому что они тебя прокатили?

не дали. да )
а вообще они продолжают со мной общаться хочешь — могу твой контакт скинуть или дать их. неплохо платят.
Re[6]: Собеседование
От: undo75  
Дата: 29.12.21 07:48
Оценка:
Q>Уверен.

из документации

SELECT ProductID   
FROM Production.Product  
EXCEPT  
SELECT ProductID   
FROM Production.WorkOrder ;


чем это отличается от exists?
Re: Собеседование
От: Milena США  
Дата: 29.12.21 07:49
Оценка: +10
Здравствуйте, undo75, Вы писали:

U>не особо спец в сиквеле. поэтому спрашиваю. в общем прикопались. база mssql. есть две таблицы: клиенты и операции.

U>требуется вывести клиентов, у которых не было операции в какой-то срез времени. предложил через exists. сказали, что можно без подзапроса. вот не дает покоя вопрос — как?

Через LEFT JOIN и фильтр по полю, которое будет NULL.
Re[5]: Собеседование
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 29.12.21 07:50
Оценка:
Здравствуйте, undo75, Вы писали:

M>>Ты такой злой потому что они тебя прокатили?


U>не дали. да )

U>а вообще они продолжают со мной общаться хочешь — могу твой контакт скинуть или дать их. неплохо платят.

Спасибо не надо
Маньяк Робокряк колесит по городу
Re[7]: Собеседование
От: Qulac Россия  
Дата: 29.12.21 07:55
Оценка: +1
Здравствуйте, undo75, Вы писали:


Q>>Уверен.


U>из документации


U>
U>SELECT ProductID   
U>FROM Production.Product  
U>EXCEPT  
U>SELECT ProductID   
U>FROM Production.WorkOrder ;  
U>


U>чем это отличается от exists?


select clients.name from clients
EXCEPT
select clients.name from clients inner join operation on clients.client_id=operation.client_id

Его нет, тут не подзапроса.
Программа – это мысли спрессованные в код
Отредактировано 29.12.2021 7:57 Qulac . Предыдущая версия .
Re: Собеседование
От: Bj777x Германия  
Дата: 29.12.21 08:04
Оценка: +2
Здравствуйте, undo75, Вы писали:

U>сейчас уже неактуально, т.к. оффер принял в другое место. чисто интересно. собеседовался в диасофт

U>базар был с несколькими бабищами 40+ на вид.
U>не особо спец в сиквеле. поэтому спрашиваю. в общем прикопались. база mssql. есть две таблицы: клиенты и операции.
U>требуется вывести клиентов, у которых не было операции в какой-то срез времени. предложил через exists. сказали, что можно без подзапроса. вот не дает покоя вопрос — как?

left join
„Nun gut, wer bist du denn?“ „Ein Teil von jener Kraft, Die stets das Böse will und stets das Gute schafft.“
Re[8]: Собеседование
От: undo75  
Дата: 29.12.21 08:12
Оценка:
Q>Его нет, тут не подзапроса.

мне кажется, что он развернется в подзапрос в итоге.
Re[2]: Собеседование
От: undo75  
Дата: 29.12.21 08:13
Оценка:
M>Через LEFT JOIN и фильтр по полю, которое будет NULL.

не проканает, если были операции в других срезах времени. )
Re[9]: Собеседование
От: Qulac Россия  
Дата: 29.12.21 08:14
Оценка:
Здравствуйте, undo75, Вы писали:


Q>>Его нет, тут не подзапроса.


U>мне кажется, что он развернется в подзапрос в итоге.


А это уже не знаю.
Программа – это мысли спрессованные в код
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.