Мне нужен способ, чтобы избежать дублирования данных из соединения оракула, представлять только один раз каждое значение, у меня есть этот сценарий.
Первая таблица содержит общую информацию о человеке.
+-----------+-------+-------------+
| ID | Name | Birtday_date|
+-----------+-------+-------------+
| 1 | Byron | 12/10/1998 |
| 2 | Peter | 01/11/1973 |
| 4 | Jose | 05/02/2008 |
+-----------+-------+-------------+
Вторая таблица содержит информационные данные о телефоне людей из первой таблицы.
+-------+----------+----------+----------+
| ID |ID_Person |CELL_TYPE | NUMBER |
+-------+- --------+----------+----------+
| 1221 | 1 | 3 | 099141021|
| 2221 | 1 | 2 | 099091925|
| 3222 | 1 | 1 | 098041013|
| 4321 | 2 | 1 | 088043153|
| 4561 | 2 | 2 | 090044313|
| 5678 | 4 | 1 | 092049013|
| 8990 | 4 | 2 | 098090233|
+----- -+----------+----------+----------+
Третья таблица содержит информационные данные об электронной почте людей из первой таблицы.
+------+----------+----------+---------------+
| ID |ID_Person |EMAIL_TYPE| Email |
+------+- --------+----------+---------------+
| 221 | 1 | AC1 |jdoe@aol.com |
| 222 | 1 | AB2 |jdoe1@aol.com |
| 421 | 2 | AC1 |xx12@yahoo.com |
| 451 | 2 | AB2 |dsdsa@gmail.com|
| 578 | 4 | AC1 |sasaw1@sdas.com|
| 899 | 4 | AB2 |cvcvsd@wew.es |
| 899 | 4 | AB2 |cvsd@www.es |
+------+----------+----------+---------------+
Если вы используете joins
, результат будет примерно таким.
+-----+-------+-------------+----------+----------+----------+----------------+
| ID | Name | Birtday_date| CELL_TYPE| NUMBER |EMAIL_TYPE|EMAIL |
+-----+-------+-------------+----------+----------+----------+----------------+
| 1 | Byron | 12/10/1998 | 3 | 099141021|AC1 |jdoe@aol.com |
| 1 | Byron | 12/10/1998 | 3 | 099141021|AB2 |jdoe1@aol.com |
| 1 | Byron | 12/10/1998 | 2 | 099091925|AC1 |jdoe@aol.com |
| 1 | Byron | 12/10/1998 | 2 | 099091925|AB2 |jdoe1@aol.com |
| 1 | Byron | 12/10/1998 | 1 | 098041013|AC1 |jdoe@aol.com |
| 1 | Byron | 12/10/1998 | 1 | 098041013|AB2 |jdoe1@aol.com |
| 2 | Peter | 01/11/1973 | 1 | 088043153|AC1 |xx12@yahoo.com |
| 2 | Peter | 01/11/1973 | 1 | 088043153|AC1 |dsdsa@gmail.com |
| 2 | Peter | 01/11/1973 | 2 | 090044313|AC1 |xx12@yahoo.com |
| 2 | Peter | 01/11/1973 | 2 | 090044313|AC1 |dsdsa@gmail.com |
| 4 | Jose | 05/02/2008 | 1 | 092049013|AC1 |sasaw1@sdas.com |
| 4 | Jose | 05/02/2008 | 1 | 092049013|AC1 |cvcvsd@wew. |
| 4 | Jose | 05/02/2008 | 1 | 092049013|AC1 |cvsd@www.es |
| 4 | Jose | 05/02/2008 | 2 | 098090233|AB2 |sasaw1@sdas.com |
| 4 | Jose | 05/02/2008 | 2 | 098090233|AB2 |cvcvsd@wew.es |
| 4 | Jose | 05/02/2008 | 2 | 098090233|AB2 |cvsd@www.es |
+-----+-------+-------------+----------+----------+----------+----------------+
Результат, который я ожидал, примерно такой.
+-----+-------+-------------+----------+----------+----------+----------------+
| ID | Name | Birtday_date| CELL_TYPE| NUMBER |EMAIL_TYPE|EMAIL |
+-----+-------+-------------+----------+----------+----------+----------------+
| 1 | Byron | 12/10/1998 | 3 | 099141021|AC1 |jdoe@aol.com |
| 1 | Byron | 12/10/1998 | 2 | 099091925|AB2 |jdoe1@aol.com |
| 1 | Byron | 12/10/1998 | 1 | 099091925| | |
| 2 | Peter | 01/11/1973 | 1 | 088043153|AC1 |xx12@yahoo.com |
| 2 | Peter | 01/11/1973 | 2 | 090044313|AB2 |dsdsa@gmail.com |
| 4 | Jose | 05/02/2008 | 1 | 092049013|AC1 |sasaw1@sdas.com |
| 4 | Jose | 05/02/2008 | 2 | 098090233|AB2 |cvcvsd@wew.es |
| 4 | Jose | 05/02/2008 | | |AB2 |cvsd@www.es |
+-----+-------+-------------+----------+----------+----------+----------------+
Это способ, которым мне нужно представить данные.