当前位置: 代码迷 >> Java Web开发 >> 关于mySql中in语句的替换有关问题
  详细解决方案

关于mySql中in语句的替换有关问题

热度:241   发布时间:2016-04-17 10:18:51.0
关于mySql中in语句的替换问题
请问下面这语句该怎么优化

SELECT a.id,a.mobile,a.password,a.telecom,a.cityId,a.provinceId,a.gprsSwitch,
a.gprsPackage,a.monternetSwitch,a.imsiNo,a.puk,a.receipt,a.channelStatus
,a.buyTime , a.remarks ,a.price,b.holder,b.balance,b.status
,b.createTime FROM SIM_MANAGER a , SIM_LOG b WHERE a.id=b.simId
AND b.createTime IN (SELECT MAX(createTime) FROM SIM_LOG GROUP
BY simId)

------解决方案--------------------
SQL code
SELECT a.id,a.mobile,a.password,a.telecom,a.cityId,a.provinceId,a.gprsSwitch,a.gprsPackage,a.monternetSwitch,a.imsiNo,a.puk,a.receipt,a.channelStatus,a.buyTime , a.remarks ,a.price,b.holder,b.balance,b.status,b.createTime FROM SIM_MANAGER a , SIM_LOG b ,(SELECT MAX(createTime) createTime FROM SIM_LOG GROUP BY simId) cWHERE a.id=b.simIdAND b.createTime = c.createTime
  相关解决方案