|
Обратный запрос
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, пожалуйста. Есть таблица с пациентами на 10 000 людей (список из екселя который прислали для информирования). Есть таблица с перс данными на всех людей. Нужно выбрать данные по этим людям (номера телефонов). Делаю это так: Код: plsql 1. 2. 3. 4.
Где gis2_20122021 - список из ексель, а polis_tel - нужная таблица с данными (поиск по ключу № полиса). Получаю, допустим, 9500 данных по выборке. А как теперь выбрать оставшиеся 500 человек? То есть тех, кого нет во второй таблице? Через not it получается очень долгий цикл же? Left join тоже зависает. Можете помочь? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 09:00 |
|
Обратный запрос
|
|||
---|---|---|---|
#18+
Rphoenix, Через NOT EXISTS(). RTFM. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 09:29 |
|
Обратный запрос
|
|||
---|---|---|---|
#18+
Задача-то как звучит? Из описания непонятно. Зачем там distinct? Какие первичные ключи? Если нужно взять весь исходный список gis2_20122021 и к нему добавить поля из polis_tel и эти таблицы связаны по (gis2_20122021.f = personal1.polis_tel) то почему не пишешь именно так как звучит? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Тут будут все записи из gis2_20122021 . У тех записей, которым нет соответствия в polis_tel , любое поле b.* будет NULL. Если нужно запросом получить людей у которых нет соответствия - то в запрос добавляем Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 10:50 |
|
Обратный запрос
|
|||
---|---|---|---|
#18+
Если тебе "нужно выбрать данные по этим людям (номера телефонов)" и "выбрать оставшиеся" до достаточно одного запроса, который выберет всех, и добавит телефоны тем у кого они указаны. RTFM OUTER JOIN. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2021, 13:22 |
|
|
start [/forum/topic.php?fid=40&msg=40121839&tid=1559858]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
44ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 167ms |
0 / 0 |