1:在进行多表关联时,多用where语句把单个表的结果集最小化,多用聚合函数汇总结果集后再与其它表做关联,以使结果集数据量最小化2:在两张表进行关联时,应考虑可否使用右连接.以提高查询速度3:使用where而不是having,where是用于过滤行的,而having是用来过滤组的,因为行被分组后,having 才能过滤组,所以尽量用户where过滤4:使用exists而不用in因为exists 只检查行的存在,而in检查实际值.5:in操作符 用in写出来的SQL的优点是比较容易写及清晰易懂,这