Как найти значение, которое содержит все значения из другой таблицы?

Если бы у меня были эти таблицы

+--------+-----+ 
|   ID   | oid | 
+--------+-----+ 
| 0      |  1  | 
| 2      |  1  | 
| 0      |  2  | 
+--------+-----+ 
+--------+ 
|   num  |
+--------+ 
| 1      | 
| 2      | 
+--------+

Я бы вернул ID 0, потому что он имеет как номер 1, так и номер 2.

Как мне это получить?


person delishas    schedule 09.01.2020    source источник
comment
Я проголосовал за то, чтобы закрыть это как дубликат другого вопроса. Другой вопрос был задан о Microsoft SQL Server, но эта проблема — реляционное деление — и ее решение не зависит от марки SQL.   -  person Bill Karwin    schedule 09.01.2020
comment
@BillKarwin Я не думаю, что какой-либо из ответов решит проблему Делишы, я проголосую за повторное открытие   -  person Ali Faris    schedule 09.01.2020
comment
Что касается вопроса BCNF, который вы только что удалили: если предположить, что ваш набор FD является обложкой, ни один из FD не определяет B или D, поэтому они должны быть в любом CK. BDA и BDE — это CK, но то же самое относится и к BDC, и их больше нет. Даже если мы проигнорировали правильность вашего набора и декомпозиции CK и просто рассмотрели 1-е вопросительное предложение R2 в BCNF?, если вы не знаете, как ответить на него, вам нужно попытаться ответить на него и задать вопрос о следующем и застревание или завершение применения цитируемых/ссылочных (авторитетных) определений и/или алгоритмов.   -  person philipxy    schedule 07.02.2020