|
Условие в запросе на выборку данных из присоединенных таблицах
|
|||
---|---|---|---|
#18+
Всем доброго дня! Написал запрос, который выбирает данные из таблички, примерно 25 тыс. записей. Соединяю таблички LEFT JOIN, условно назовем таблица 1 и 2. Как и какое условие мне написать в запросе, какую функцию использовать, чтоб можно было проверять данные сначала в таблице 1, если там нет данных по условию, то идти в таблицу 2? Ниже сам запрос, пометил где таблица 1 и 2. Select distinct oj.Number as Policy, oj.contractid, asct.CreationDate, ag.TaskId, sta.Number, sta.Error, st.Number, st.Error from AgentStatementContracts asct (nolock) --- LEFT JOIN OsagoJson oj (nolock) ON asct.ContractId=oj.ContractId LEFT JOIN AgentStatements ag (nolock) ON asct.TaskId=ag.TaskId LEFT JOIN TaskData.archive.Tasks ta ON ag.TaskId=ta.Id LEFT JOIN TaskData.archive.Steps sta (nolock) ON ta.Id=sta.TaskId ---таблица 1 LEFT JOIN TaskData.archive.Steps st (NOLOCK) ON st.Name = 'WaitAction' and st.Result not in ('no action') and st.Result not in ('archive task') and asct.ContractId=JSON_VALUE(st.Result,'$.ContractId') --таблица 2 --- where oj.StatusId not in (23) and asct.TaskId not in (select id from taskdata.pool.tasks (nolock)) and oj.Number = '3018695145' ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2021, 12:13 |
|
Условие в запросе на выборку данных из присоединенных таблицах
|
|||
---|---|---|---|
#18+
Atlipoka, isnull(tbl1.f1, tbl2.f2) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2021, 12:19 |
|
Условие в запросе на выборку данных из присоединенных таблицах
|
|||
---|---|---|---|
#18+
Владислав Колосов, Спасибо, помогли. Теперь возник другой вопрос, в случае, если записи есть и там и там, как сделать приоритетней выбор из таблицы 1? При этом, соблюдая условие, что вы описали выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2021, 11:03 |
|
Условие в запросе на выборку данных из присоединенных таблицах
|
|||
---|---|---|---|
#18+
Atlipoka, Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2021, 12:20 |
|
Условие в запросе на выборку данных из присоединенных таблицах
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2021, 12:23 |
|
Условие в запросе на выборку данных из присоединенных таблицах
|
|||
---|---|---|---|
#18+
Atlipoka Владислав Колосов, Спасибо, помогли. Теперь возник другой вопрос, в случае, если записи есть и там и там, как сделать приоритетней выбор из таблицы 1? При этом, соблюдая условие, что вы описали выше. Если писать Код: sql 1.
, то приоритет у tbl1, Если писать Код: sql 1.
, то приоритет у tbl2. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2021, 19:28 |
|
|
start [/forum/topic.php?fid=46&fpage=28&tid=1684868]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 316ms |
total: | 452ms |
0 / 0 |