こんなお問い合わせがあり、
表Aのデータ、
PK Fst_Name Mid_Name Last_Name Full_NAme
---------------------------------------------------
1 Peter Kisnan Peter,Kisnan
2 Jeff S Boycott Jeff,S,Boycott
select 1,PK,fst_name,Last_Name,Full_Name from A where PK=2
union
select 2, PK,fst_name,Last_Name,Full_Name from A where last_name='Kisnan' and fst_name='Peter'
結果
1,2,Jeff,Boycott, Jeff,S,Boycott
2,1,Jeff,Boycott, Jeff,S,Boycott
誰がそれがどのように可能か答えることができますか? 私はOracle 10gを使用しています
また、クエリ
select count(1) from A where last_name='Kisnan' and fst_name='Peter' shows 2. but
select count(1) from A where last_name like'%Kisnan' and fst_name like'%Peter' shows 1.