mysql 关键字执行顺序

     今天写sql语句的时候,先使用的select  查询数据,但是查询的数据中有不是当前表字段的字段;并且在where条件语句中将不是当前表数据的列作为筛选条件;结果就报异常说当前列找不到;后来知道sql的执行顺序(mysql)是这样的;

    from   ->  join--> on --> where -->groupby --> with  --> having  --> select  -->distinct --> orderby  -->limit  

由于select  在where  后执行;所以select   所查询的不是本表的子段就找不到;

  还有一个:

      对于mysql来说, where 后 语句执行顺序是 从左至右,从上到下;

      对于oracle来说,where  后语句的执行顺序是从右至左,从下到上;

你可能感兴趣的:(mysql 关键字执行顺序)