想了解这两个术语背后的原理或者过程谢谢!

解决方案 »

  1.   

    你理解这个过程就明白了(外-->内):你写的SQL语句只是通过数据库的一些接口组件告诉数据库你想查询的内容,而数据库得到此查询指令,它还要在自己内部以一种事先设计好的算法,用最快的方法,查询出数据。
      

  2.   

    在《PHP和MYSQL WEB开发》一书中P195 页出现一句:“在关联子查询中,可以在内部查询中使用外部查询的结果”这是什么意思?
      

  3.   


    select * from tb where aid in(select id from ta)
    利用ta表中的id来查tb表的数据
      

  4.   


    原来你的意思是指这个,这里面涉及比较底层的东西了,最简单的执行:
    explain SQL语句这执行结果里面你就看到哪些是内部,哪些是外部了。
      

  5.   

    mysql> select id,(select curdate()) from user ;
    +------+--------------------+
    | id   | (select curdate()) |
    +------+--------------------+
    |    1 | 2009-10-13         |
    |    2 | 2009-10-13         |
    |    3 | 2009-10-13         |
    |    1 | 2009-10-13         |
    +------+--------------------+
    4 rows in set (0.00 sec)mysql> select id,t.c from user,(select curdate() c) t;
    +------+------------+
    | id   | c          |
    +------+------------+
    |    1 | 2009-10-13 |
    |    2 | 2009-10-13 |
    |    3 | 2009-10-13 |
    |    1 | 2009-10-13 |
    +------+------------+
    4 rows in set (0.00 sec)
    楼主这意思?