FROM :对FROM左边的表和右边的表计算笛卡尔积,产生虚拟表t1ON :对表t1进行ON筛选,只有符合条件的行才会记录在表t2中JOIN :如果指定了OUTER JOIN(如:left join、right join),那么未匹配到的行作为外部行添加到表t3中WHERE :对表t3进行where条件过滤,只有符合条件的记录才会记录在表t4中GROUP BY :根据group by 子句中的列,对表t4记录进行分组操作,产生表t5HAVING :对表t5进行having过滤,只有符合条件的行才会记录在表t6中SELECT :执行select操作,选择指定的列,产生表t7DISTINCT :对表t7记录进行去重,产生表t8ORDER BY :对表t8记录进行排序,产生表t9LIMIT :取出指定的行,产生表t10,并将结果进行展示 SELECT `USER`.PK_USER_ID, `USER`.COUNTRY, SUM( ACCOUNT.BALANCE) FROM `USER` LEFT JOIN ACCOUNT ON `USER`.PK_USER_ID = ACCOUNT.FK_USER_ID WHERE `USER`.REGISTRATION_TIME < NOW() GROUP BY `USER`.PK_USER_ID, `USER`.COUNTRY HAVING SUM( ACCOUNT.BALANCE ) > 100 ORDER BY `USER`.PK_USER_ID