单条sql语句很难一次性取得目标数据,需要变通运用。
例如账户表:ACCOUNT
ID | 姓名 | 人民币 | 美元 | 欧元 |
1 | A | 100 | 200 | 888 |
2 | B | 200 | 100 | 666 |
要求:当账户金额欧元超过555是取出人民币,否则取出美元
select
ID,NAME,RENMINBI.人民币,MEIYUAN.美元
from
ACCOUNT
LEFT JOIN
(select
ID,人民币
from
ACCOUNT
where
欧元 >555
)as RENMINBI
ON ACCOUNT.ID = RENMINBI.ID
LEFT join
(select
ID,美元
from
ACCOUNT
where
欧元 <=555
)AS MEIYUAN
ON ACCOUNT.ID = MEIYUAN.ID