这里的cx_mode表中的guideprice是float类型,
qys_data表中的qys_avgprice是int(11)类型
####错误的sql语句
select a.provinceid,a.cityid,a.modeid,a.qys_avgprice,cast(b.guideprice as decimal(10,2))*10000
from qys_data a
left join cx_mode b on a.modeid=b.modeid
where a.provinceid>0 and a.cityid=-1
####正确的sql语句
select a.provinceid,a.cityid,a.modeid,a.qys_avgprice,cast(b.guideprice as decimal(10,2))*10000
from qys_data a
left join cx_mode b on a.modeid=b.modeid
where a.provinceid>0 and a.cityid=-1
qys_data表中的qys_avgprice是int(11)类型
有一条记录a:qys_avgprice 266500,guideprice 25.65
####错误的sql语句
select a.provinceid,a.cityid,a.modeid,a.qys_avgprice,cast(b.guideprice as decimal(10,2))*10000
from qys_data a
left join cx_mode b on a.modeid=b.modeid
where a.provinceid>0 and a.cityid=-1
and a.qys_avgprice>b.guideprice*10000;
结果:会出现记录a
####正确的sql语句
select a.provinceid,a.cityid,a.modeid,a.qys_avgprice,cast(b.guideprice as decimal(10,2))*10000
from qys_data a
left join cx_mode b on a.modeid=b.modeid
where a.provinceid>0 and a.cityid=-1
and a.qys_avgprice>cast(b.guideprice as decimal(10,2))*10000;
结果:不会出现记录a