Есть ли встроенная в MySQL операция «появляется во всем»? - PullRequest
1 голос
/ 24 сентября 2011

Извините за простой вопрос, но я не знал, как правильно сформулировать его, чтобы получить полезные результаты. Мне было интересно, если в MySQL была функция, которая поддерживает отношение «имеет все». Термин, о котором я думаю я имею в виду, - это разделение множеств (когда я смотрю разделение на страницах справочника, я вижу только точное математическое разделение в MySQL). Так, например, если у меня была связь студентов и курсов, я мог бы захотеть получить список курсов, в которых ВСЕ студенты учатся (возможно, идентификационный номер курса указан под каждым студентом или что-то подобное). Мой вопрос имеет смысл? Я могу предложить другой запрос, чтобы выполнить работу, но было бы здорово, если бы я мог упростить все это с помощью простой встроенной функции, понимаете?

1 Ответ

2 голосов
/ 24 сентября 2011

Нет, нет.См. Разделенное мы стоим: SQL реляционного разделения для хорошего обзора подходов.Эта статья ориентирована на SQL Server, но те же 2 подхода GROUP BY ... HAVING COUNT или двойной NOT EXISTS все еще работают.

Для точного реляционного деления (без остатка) GROUP_CONCAT может пригодиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...