#简单查询 select id from emp; #简单查询(join) select id from emp join dept on emp.dept_id=dept.id;
primary:表示主查询(最外层的查询)。包括union操作的第一个select查询。
#子查询形式:第一个select为primary select * from app_school where id = (select id from app_school where id=100); #union形式:第一个select为primary select * from app_school where id=100 union select * from app_school where id=101;
subquery:表示子查询(子查询中的第一个select查询)。
#子查询中的第1个select(即下面的第2个select) select * from app_school where id = (select id from app_school where id=100);
derived:表示导出表,from后跟着的子查询。
#from后的select属于derived select * from (select id from app_school) t;
union:表示UNION操作的第2个或后面的查询。
#第2个select为union select * from app_school where id=100 union select * from app_school where id=101;
union result:表示获取UNION最后结果的查询。
我的总结: ①简单查询(包括join):simple ②子查询:primary,subquery,derived ③union查询:union,union result ③table:查询的表。 ④type:找到匹配行用到的访问类型。