数据为ecshop默认的测试数据
1、栏目表ecs_category,有14行数据;
2、商品表ecs_goods,有31行数据
++++++++++++++++++++++++++++++++++++++
请教问题:
以下这三条sql语句,分别是怎么执行的?需要具体点第一种情况:
第二种情况:
第三种情况:

解决方案 »

  1.   

    具体点就难了,MYSQL免费官方手册上花了上万字讲这个。建议先参考一下MYSQL官方免费手册。
      

  2.   

    版主指的是第7章优化吗1是官方手册太过于理论了;2是没有比mysql更糟糕的官方手册了,至少在排版上
    暂且不管如何去优化sql语句的问题,我现在想知道,针对某一条sql,它到底是怎么进行执行的
    比如第一条sql:
    (1)为什么先执行了B表;
    (2)执行B表又得到什么样的结果?
    (3)B表是一次性执行完成得到某个结果,然后再去执行A表?还是扫了B表的一行,拿着这个结果去查A表,再回来扫B表的第二行...反复....?
      

  3.   

    (8)SELECT (9)DISTINCT  (11)<Top Num> <select list>
    (1)FROM [left_table]
    (3)<join_type> JOIN <right_table>
    (2)ON <join_condition>
    (4)WHERE <where_condition>
    (5)GROUP BY <group_by_list>
    (6)WITH <CUBE | RollUP>
    (7)HAVING <having_condition>
    (10)ORDER BY <order_by_list>按照1 2 3 4 5步骤执行