摘要:
mysql-4.0.1-查询逻辑记录
代码库: https://github.com/adofsauron/mysql-4.0.1-dev
核心逻辑:
sql_yacc.yy::join_table_list
join_table_list:
'(' join_table_list ')' { $$=$2; }
| join_table { $$=$1; }
| join_table_list normal_join join_table { $$=$3 }
| join_table_list STRAIGHT_JOIN join_table { $$=$3 ; $$->straight=1; }
| join_table_list INNER_SYM JOIN_SYM join_table ON expr
{ add_join_on($4,$6); $$=$4; }
| join_table_list INNER_SYM JOIN_SYM join_table
{
SELECT_LEX *sel=Select;
sel->db1=$1->db; sel->table1&