fork(1) download
  1. CREATE table transfer ("id" int(8),"to" int(8), "from" int(8), amount int(8), "type" varchar(1));
  2. insert into transfer values (1,2,3,100,'C');
  3. insert into transfer values (2,3,2,200,'C');
  4.  
  5. create table data ("id" int(8), "name" varchar(32));
  6. insert into data values (2,"PQR");
  7. insert into data values (3,"XYZ");
  8.  
  9. select
  10. case when "from"=2 then "to" when "to"=2 then "from" end "from/to"
  11. ,amount,"type" from transfer;
  12.  
  13. select
  14. case when "from"=2 then d.name when "to"=2 then data."name" end "from/to"
  15. ,amount,"type" from transfer join data on transfer."from" = data."id"
  16. JOIN data d ON transfer."to"=d."id";
Success #stdin #stdout 0s 3008KB
stdin
Standard input is empty
stdout
3|100|C
3|200|C
XYZ|100|C
XYZ|200|C