MySQL 如何执行关联查询
2017-11-19 11:29
176 查看
MySql 中 “关联”一词包含的意义比一般意义上理解的要广泛。总的来说,MySQL认为任何一个查询都是一次“关联”。
执行上面语句的伪代码如下:
MySQL关联查询原理
MySQL对任何关联都执行嵌套循环关联操作,即MySQL先在一个表中循环取出单条数据,然后再嵌套循环到下一个表中寻找匹配的行。依次下去,直到找到所有表中匹配的行为止。例子
SELECT tab1.col1,tab2.col2 FROM tab1 INNER JOIN tab2 USING(col3) where tab1.col1 in (5,6);
执行上面语句的伪代码如下:
outer_iter = iterator over tab1 where col1 in (5,6) outer_row = outer_iter.next while outer_row inner_iter = iterator over tab2 where col3 = outer_row.col3; inner_row = inner_iter.next; while inner_row output [outer_row.col1,inner_row.col2] inner_row = inner_iter.next end outer_row = outer_row.next end
相关文章推荐
- MySQL如何执行关联查询
- MySQL如何执行关联查询
- mysql中如何执行关联查询
- mysql(九)MySQL如何执行关联查询
- MYSQL如何执行关联查询
- MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询
- 如何执行一个mysql的sql脚本文件
- 如何跟踪mysql执行的sql语句
- 【转】mysql如何跟踪执行的sql语句
- 如何在MYSQL下所有指定数据库名下执行SQL
- MySQL中如何查看“慢查询”,如何分析执行SQL的效率?
- 记录:java执行mysql语句查询字段类型:timestamp返回页面显示会多出个 .0,自己如何处理的
- mysql下如何执行sql脚本
- mysql 的优化(如何查询mysql中执行效率低的sql语句)
- MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询
- 如何记录MySQL执行过的SQL语句
- mysql下如何执行sql脚本
- mysql 如何定时执行
- MySql学习(七) —— 查询性能优化 深入理解MySql如何执行查询
- 如何执行一个mysql的sql脚本文件