MySQL的执行顺序大致如下:
1. FROM 2. JOIN 3. WHERE 4. GROUP BY 5. HAVING 6. SELECT 7. DISTINCT 8. ORDER BY 9. LIMIT
从上面可以看出,MySQL查询的优先级是从高到底,从左到右依次执行。
而Oracle的执行顺序如下:
1. FROM 2. WHERE 3. GROUP BY 4. HAVING 5. SELECT 6. DISTINCT 7. ORDER BY 8. ROWNUM
可以看出,Oracle的执行顺序与MySQL的不同,它的查询优先级是从下到上,从左到右依次执行。
但需注意的是,虽然二者的执行顺序略有不同,但都符合SQL标准,只是具体的实现方式略有不同而已。因此,在实际使用中,应该根据具体情况灵活选择。