SELECT a.First_Name,b.EMPID,c.Phn
FROM NAME a,Emp b,Phone c
WHERE b.Emptype = 'New'
AND a.First_name,b.Last_name,C.Phn = (SELECT a.First_Name,b.Last_name,c.Phn
FROM NAME a,Emp b,Phone c
WHERE b.Emptype = 'Old')
В принципе, я хочу искать новых клиентов, которые имеют те же детали (имя, фамилия и телефон), что и старые клиенты. Старый клиент может быть преобразован в нового клиента, но его детали сохраняются. Следовательно, единственное, что меняется, это emptype.Запись запроса для нескольких полей с использованием IN
Например. (John McEnroe 47589876 Old), когда конвертируется (John McEnroe 475898876 New) [Имя, Фамилия, Телефон, Emptype]
Фикс запрос использовать надлежащий 'join' синтаксис. Образцы данных и желаемые результаты также помогут. –
Вы создаете кросс-соединения между таблицами, потому что вы вообще не присоединяетесь к ним. Я на 100% уверен, что вы делаете ** не ** этого хотите. –