Я пытаюсь решить проблему ниже.SQL Elaborate Joins Query
Я чувствую, что это возможно, но я не могу понять.
Вот сценарий:
Table 1 (Assets)
1 Asset-A
2 Asset-B
3 Asset-C
4 Asset-D
Table 2 (Attributes)
1 Asset-A Red
2 Asset-A Hard
3 Asset-B Red
4 Asset-B Hard
5 Asset-B Heavy
6 Asset-C Blue
7 Asset-C Hard
Если я ищу что-то с теми же атрибутами, что Asset-А, то он должен определить Asset-B, так как актив-B имеет все те же атрибуты, как Asset-A (он должен отбросить тяжелый, поскольку Asset-A не указал ничего другого или подобного). Кроме того, если бы я хотел, чтобы атрибуты только для Asset-A AND Asset-B были распространены, как бы я мог это получить?
кажется простым, но я не могу прибить его ...
Фактическая таблица Я использую, почти точно Table2, просто ассоциация с AssetID, и AttributeId так: PK: Id
INT: AssetID
INT: AttributeId
Я только включал идею таблицы активов упрощать вопрос.
Почему -1? Совершенно действительный SQL-запрос. +1 –
Любой вопрос, который выглядит так: «Я не знаю, как работает объединение», довольно корыстный и не имеет возможности использовать его за пределами оригинального плаката. –
@Mark: этот вопрос * far * beyond «как работает объединение». – Quassnoi