SQL найти идентичную группу

Дана таблица вида:

id    key   val
----  ----  -----
bob   hair  red
bob   eyes  green

И еще одна таблица вроде:

id    key   val
----  ----  -----
fred  hair  red
fred  eyes  green
fred  shoe  42
joe   hair  red 
joe   eyes  green
greg  eyes  blue
greg  hair  brown

Я хотел бы найти людей в таблице b, которые точно соответствуют людям в таблице a, в данном случае Боб и Джо. Фред не в счет, потому что у него тоже есть размер обуви. Это в Sybase, поэтому полного внешнего соединения нет. Я придумал вариант выбора с помощью союза, который возвращает людей, которые определенно не совпадают, но я не уверен, как эффективно отбирать людей, которые такие же.

В качестве альтернативы, если это проще, как можно Я проверяю, какие группы в a встречаются в b более одного раза?

5
задан Patrick Chilton 1 August 2011 в 11:16
поделиться