|
|
|
Выполнение select а внутри select а при условии.
|
|||
|---|---|---|---|
|
#18+
Есть таблица в нем есть поля имя директора и бухгалтера и еще много данных. И есть еще доп. таблица внем тоже есть поля id, имя и адрес, дата рождения итд. Нужно сделат select если в доп таблицы нет данных то должно показывать данные из основной таблицы, если в доп таблицы есть данные то нужно показат их. осн. данные id | firm_name | dir_name | dir_birth | bux_name | bux_birth | firm_adres ______________________________________________________________________________ 1 | A firma | Ivanov |03.05.1968| Sidorov |12.09.1958| Moskva 2 | B firma | Kataev |25.12.1987| Vlasov |30.04.1975| Tula доп таблица id | person_type| name | birth_date _______________________________________ 1 | 1 | Ivanov | 03.05.1968 1 | 2 | Dinisov |18.11.1980 результат id | firm_name | my_data | firm_adres ___________________________________________________________________________________________________________________ 1 | A firma | Директор: Ivanov дата рождения: 03.05.1968 Бухгалтер: Dinisov дата рождения: 18.11.1980| Moskva 2 | B firma | Директор: Kataev дата рождения: 25.12.1987 Бухгалтер: Vlasov дата рождения: 30.04.1975 | Tula ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 08:03 |
|
||
|
Выполнение select а внутри select а при условии.
|
|||
|---|---|---|---|
|
#18+
left join + coalesce | nvl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 08:14 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=170&tid=1886208]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 339ms |

| 0 / 0 |
