📄 join.result
字号:
2 22 3select * from t1,t2 left join t3 on (t2.i=t3.i) order by t1.i,t2.i,t3.i;i i i1 2 21 3 NULL2 2 22 3 NULLselect t1.i,t2.i,t3.i from t2 natural left join t3,t1 order by t1.i,t2.i,t3.i;i i i1 2 21 3 NULL2 2 22 3 NULLselect t1.i,t2.i,t3.i from t2 left join t3 on (t2.i=t3.i),t1 order by t1.i,t2.i,t3.i;i i i1 2 21 3 NULL2 2 22 3 NULLselect * from t1,t2 natural right join t3 order by t1.i,t2.i,t3.i;i i1 41 22 42 2select * from t1,t2 right join t3 on (t2.i=t3.i) order by t1.i,t2.i,t3.i;i i i1 NULL 41 2 22 NULL 42 2 2select t1.i,t2.i,t3.i from t2 natural right join t3,t1 order by t1.i,t2.i,t3.i;i i i1 NULL 41 2 22 NULL 42 2 2select t1.i,t2.i,t3.i from t2 right join t3 on (t2.i=t3.i),t1 order by t1.i,t2.i,t3.i;i i i1 NULL 41 2 22 NULL 42 2 2drop table t1,t2,t3;create table t1 (c int, b int);create table t2 (a int, b int);create table t3 (b int, c int);create table t4 (y int, c int);create table t5 (y int, z int);create table t6 (a int, c int);insert into t1 values (10,1);insert into t1 values (3 ,1);insert into t1 values (3 ,2);insert into t2 values (2, 1);insert into t3 values (1, 3);insert into t3 values (1,10);insert into t4 values (11,3);insert into t4 values (2, 3);insert into t5 values (11,4);insert into t6 values (2, 3);create algorithm=merge view v1a asselect * from t1 natural join t2;create algorithm=merge view v1b(a,b,c) asselect * from t1 natural join t2;create algorithm=merge view v1c asselect b as a, c as b, a as c from t1 natural join t2;create algorithm=merge view v1d(b, a, c) asselect a as c, c as b, b as a from t1 natural join t2;create algorithm=merge view v2a asselect t1.c, t1.b, t2.a from t1 join (t2 join t4 on b + 1 = y) on t1.c = t4.c;create algorithm=merge view v2b asselect t1.c as b, t1.b as a, t2.a as cfrom t1 join (t2 join t4 on b + 1 = y) on t1.c = t4.c;create algorithm=merge view v3a asselect * from t1 natural join t2 natural join t3;create algorithm=merge view v3b asselect * from t1 natural join (t2 natural join t3);create algorithm=merge view v4 asselect * from v2a natural join v3a;select * from (t1 natural join t2) natural join (t3 natural join t4);b c a y1 3 2 111 3 2 2select * from (t1 natural join t2) natural left join (t3 natural join t4);b c a y1 10 2 NULL1 3 2 111 3 2 2select * from (t3 natural join t4) natural right join (t1 natural join t2);b c a y1 10 2 NULL1 3 2 111 3 2 2select * from (t1 natural left join t2) natural left join (t3 natural left join t4);b c a y1 10 2 NULL1 3 2 111 3 2 22 3 NULL NULLselect * from (t4 natural right join t3) natural right join (t2 natural right join t1);b c a y1 10 2 NULL1 3 2 111 3 2 22 3 NULL NULLselect * from t1 natural join t2 natural join t3 natural join t4;c b a y3 1 2 113 1 2 2select * from ((t1 natural join t2) natural join t3) natural join t4;c b a y3 1 2 113 1 2 2select * from t1 natural join (t2 natural join (t3 natural join t4));c b a y3 1 2 113 1 2 2select * from t5 natural right join (t4 natural right join ((t2 natural right join t1) natural right join t3));y c b a z11 3 1 2 42 3 1 2 NULLNULL 10 1 2 NULLselect * from (t1 natural join t2), (t3 natural join t4);b c a c b y1 10 2 3 1 111 10 2 3 1 21 3 2 3 1 111 3 2 3 1 2select * from (t1 join t2 using (b)) join (t3 join t4 using (c)) using (c);c b a b y3 1 2 1 113 1 2 1 2select * from (t1 join t2 using (b)) natural join (t3 join t4 using (c));b c a y1 3 2 111 3 2 2select a,b,c from (t1 natural join t2) natural join (t3 natural join t4)where b + 1 = y or b + 10 = y group by b,c,a having min(b) < max(y) order by a;a b c2 1 3select * from (t1 natural join t2) natural left join (t3 natural join t4)where b + 1 = y or b + 10 = y group by b,c,a,y having min(b) < max(y) order by a, y;b c a y1 3 2 21 3 2 11select * from (t3 natural join t4) natural right join (t1 natural join t2)where b + 1 = y or b + 10 = y group by b,c,a,y having min(b) < max(y) order by a, y;b c a y1 3 2 21 3 2 11select * from t1 natural join t2 where t1.c > t2.a;b c a1 10 21 3 2select * from t1 natural join t2 where t1.b > t2.b;b c aselect * from t1 natural left join (t4 natural join t5) where t5.z is not NULL;c b y z3 1 11 43 2 11 4select * from t1 join (t2 join t4 on b + 1 = y) on t1.c = t4.c;c b a b y c3 1 2 1 2 33 2 2 1 2 3select * from (t2 join t4 on b + 1 = y) join t1 on t1.c = t4.c;a b y c c b2 1 2 3 3 12 1 2 3 3 2select * from t1 natural join (t2 join t4 on b + 1 = y);c b a y3 1 2 2select * from (t1 cross join t2) join (t3 cross join t4) on (a < y and t2.b < t3.c);c b a b b c y c10 1 2 1 1 3 11 310 1 2 1 1 10 11 33 1 2 1 1 3 11 33 1 2 1 1 10 11 33 2 2 1 1 3 11 33 2 2 1 1 10 11 3select * from (t1, t2) join (t3, t4) on (a < y and t2.b < t3.c);c b a b b c y c10 1 2 1 1 3 11 310 1 2 1 1 10 11 33 1 2 1 1 3 11 33 1 2 1 1 10 11 33 2 2 1 1 3 11 33 2 2 1 1 10 11 3select * from (t1 natural join t2) join (t3 natural join t4) on a = y;b c a c b y1 10 2 3 1 21 3 2 3 1 2select * from ((t3 join (t1 join t2 on c > a) on t3.b < t2.a) join t4 on y > t1.c) join t5 on z = t1.b + 3;b c c b a b y c y z1 3 10 1 2 1 11 3 11 41 10 10 1 2 1 11 3 11 41 3 3 1 2 1 11 3 11 41 10 3 1 2 1 11 3 11 4select * from t1 natural join t2 where t1.b > 0;b c a1 10 21 3 2select * from t1 natural join (t4 natural join t5) where t4.y > 7;c b y z3 1 11 43 2 11 4select * from (t4 natural join t5) natural join t1 where t4.y > 7;c y z b3 11 4 13 11 4 2select * from t1 natural left join (t4 natural join t5) where t4.y > 7;c b y z3 1 11 43 2 11 4select * from (t4 natural join t5) natural right join t1 where t4.y > 7;c b y z3 1 11 43 2 11 4select * from (t1 natural join t2) join (t3 natural join t4) on t1.b = t3.b;b c a c b y1 10 2 3 1 111 10 2 3 1 21 3 2 3 1 111 3 2 3 1 2select t1.*, t2.* from t1 natural join t2;c b a b10 1 2 13 1 2 1select t1.*, t2.*, t3.*, t4.* from (t1 natural join t2) natural join (t3 natural join t4);c b a b b c y c3 1 2 1 1 3 11 33 1 2 1 1 3 2 3select * from (select * from t1 natural join t2) as t12natural join(select * from t3 natural join t4) as t34;b c a y1 3 2 111 3 2 2select * from (select * from t1 natural join t2) as t12natural left join(select * from t3 natural join t4) as t34;b c a y1 10 2 NULL1 3 2 111 3 2 2select * from (select * from t3 natural join t4) as t34natural right join(select * from t1 natural join t2) as t12;b c a y1 10 2 NULL1 3 2 111 3 2 2select * from v1a;b c a1 10 21 3 2select * from v1b;a b c1 10 21 3 2select * from v1c;a b c1 10 21 3 2select * from v1d;b a c2 10 12 3 1select * from v2a;c b a3 1 23 2 2select * from v2b;b a c3 1 23 2 2select * from v3a;b c a1 10 21 3 2select * from v3b;c b a10 1 23 1 2select * from v4;c b a3 1 2select * from v1a natural join v2a;b c a1 3 2select v2a.* from v1a natural join v2a;c b a3 1 2select * from v1b join v2a on v1b.b = v2a.c;a b c c b a1 3 2 3 1 21 3 2 3 2 2select * from v1c join v2a on v1c.b = v2a.c;a b c c b a1 3 2 3 1 21 3 2 3 2 2select * from v1d join v2a on v1d.a = v2a.c;b a c c b a2 3 1 3 1 22 3 1 3 2 2select * from v1a join (t3 natural join t4) on a = y;b c a c b y1 10 2 3 1 21 3 2 3 1 2select * from t1 natural join (t3 cross join t4);ERROR 23000: Column 'c' in from clause is ambiguousselect * from (t3 cross join t4) natural join t1;ERROR 23000: Column 'c' in from clause is ambiguousselect * from t1 join (t2, t3) using (b);ERROR 23000: Column 'b' in from clause is ambiguousselect * from ((t1 natural join t2), (t3 natural join t4)) natural join t6;ERROR 23000: Column 'c' in from clause is ambiguousselect * from ((t1 natural join t2), (t3 natural join t4)) natural join t6;ERROR 23000: Column 'c' in from clause is ambiguousselect * from (t1 join t2 on t1.b=t2.b) natural join (t3 natural join t4);ERROR 23000: Column 'b' in from clause is ambiguousselect * from (t3 natural join t4) natural join (t1 join t2 on t1.b=t2.b);ERROR 23000: Column 'b' in from clause is ambiguousselect * from (t3 join (t4 natural join t5) on (b < z))natural join(t1 natural join t2);ERROR 23000: Column 'c' in from clause is ambiguousselect t1.b from v1a;ERROR 42S22: Unknown column 't1.b' in 'field list'select * from v1a join v1b on t1.b = t2.b;ERROR 42S22: Unknown column 't1.b' in 'on clause'drop table t1;drop table t2;drop table t3;drop table t4;drop table t5;drop table t6;drop view v1a;drop view v1b;drop view v1c;drop view v1d;drop view v2a;drop view v2b;drop view v3a;drop view v3b;drop view v4;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -