MySQL和Oracle都是很流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),雖然二者都是SQL數(shù)據(jù)庫,但它們的執(zhí)行順序還是略有不同的。
MySQL的執(zhí)行順序大致如下:
1. FROM 2. JOIN 3. WHERE 4. GROUP BY 5. HAVING 6. SELECT 7. DISTINCT 8. ORDER BY 9. LIMIT
從上面可以看出,MySQL查詢的優(yōu)先級是從高到底,從左到右依次執(zhí)行。
而Oracle的執(zhí)行順序如下:
1. FROM 2. WHERE 3. GROUP BY 4. HAVING 5. SELECT 6. DISTINCT 7. ORDER BY 8. ROWNUM
可以看出,Oracle的執(zhí)行順序與MySQL的不同,它的查詢優(yōu)先級是從下到上,從左到右依次執(zhí)行。
但需注意的是,雖然二者的執(zhí)行順序略有不同,但都符合SQL標(biāo)準(zhǔn),只是具體的實現(xiàn)方式略有不同而已。因此,在實際使用中,應(yīng)該根據(jù)具體情況靈活選擇。