person、person2、person3という3つのテーブルがあります。各テーブルには、name と phno の 2 つのフィールドが含まれています。特定のphnoを指定した場合、クエリは各テーブルにその番号の存在を表示する必要があります
私はこのようなことを試しました:
select a.name as Name, a.phno,
case when a.phno then 'Y' else 'N' end as Phone_Number1,
case when b.phno then 'Y' else 'N' end as Phone_Number2,
case when c.phno then 'Y' else 'N' end as Phone_Number3
from person as a, person2 as b, person3 as c
where a.phno = '123456' and b.phno = '123456' and c.phno = '123456';
このクエリは、すべてのテーブルにその特定の phno の値が含まれている場合にのみ機能します。
私はのように出力する必要があります
phno Phone_Number1 Phone_Number2 Phone_Number3
123456 Y Y Y
すべてのテーブルに存在する場合
phno Phone_Number1 Phone_Number2 Phone_Number3
123456 N Y Y
存在しない場合は、その特定のテーブルに「N」が表示されます。