Я работаю над программой искры, которая по сути пытается объединить следующие две таблицы:
Table1
+---+---+---+
| a | b | c |
+---+---+---+
| 1 | 2 | 6 |
| 4 | 5 | 6 |
+---+---+---+
Table2:
+---------+-----+--------+
|Attribute|Value|Validity|
+---------+-----+--------+
| A | 1 | false |
| A | 4 | false |
| B | 2 | false |
| B | 5 | false |
| C | 6 | true |
+---------+-----+--------+
Я хочу найти каждую пару (атрибут, значение), если она действительна. По сути, итоговая таблица таблиц, которая содержит всю необходимую мне информацию, может выглядеть следующим образом:
+-+-+-+---------+---------+---------+
|A|B|C|ValidityA|ValidityB|ValidityC|
+-+-+-+---------+---------+---------+
|1|2|6| false | false | true |
|4|5|6| false | false | true |
+-+-+-+---------+---------+---------+
Над таблицей можно было бы, например, выполнить тройное объединение после выполнения некоторой предварительной обработки таблиц. Но тройное соединение кажется мне очень неэффективным, так как я работаю с большими данными. Также я должен был бы использовать цикл для отдельного выполнения каждого соединения, что мне тоже не нужно.
Кто-нибудь знает способ архивирования вышеуказанного результата с помощью одного запроса (дополнительная предварительная обработка и простые изменения в таблицахнет проблем)?
Я не могу заставить форматирование работать должным образом, прошу прощения.
С уважением
-Барри