Я хочу объединить таблицы ниже таким образом, чтобы он возвращал совпадающее значение, если он не совпадает, должен возвращать значение как "NA".ниже приведены данные таблицы
"NA"
доступные таблицы:
желаемый результат:
Если значение не найдено в MySQL LEFT JOIN, поле "заполняется" NULL
LEFT JOIN
NULL
. Насколько я понимаю, ваш вопрос - IFNULL
SELECT r.*, IFNULL(process_name,'NA') FROM resolution r LEFT JOIN processes p ON p.process_id = r.process_id
select a.ticket_id,a.status,a.department,a.ownername, case when b.process_name is null then 'NA' else b.process_name end as proces_name from resolution_tab a left join process_tab b on a.process_id=b.process_id order by a.ticket_id;
Left Join
Process
Ifnull()
NA
null
Попробуйте выполнить следующее (соответственно измените имена таблиц и столбцов):
SELECT r.Ticket_id, r.Status, r.Department, r.Owner, r.Process_id, IFNULL(p.Proces_Name, 'NA') FROM Resolution AS r LEFT JOIN Process AS p ON p.Process_id = r.Process_id