MySQL Select-Outer join

select j_teacher.t_name, j_teacher_class.begin_date,

j_teacher_class.days from  j_teacher left outer join j_teacher_class on

j_teacher.id=j_teacher_class.t_id;

 

表别名:

 

select t.t_name, tc.begin_date,

t.days from  j_teacher as t left outer join j_teacher_class as tc on

t.id=tc.t_id;

 

列别名:

select t.id ,tc,id ,t.t_name, tc.begin_date,

t.days from  j_teacher as t left outer join j_teacher_class as tc on

t.id=tc.t_id;

显示时,字段分类栏上显示id id

 

Select t.id as t_id,tc.id as tc_id , t.t_name, tc.begin_date,

t.days from  j_teacher as t left outer join j_teacher_class as tc on

t.id=tc.t_id;

效果是:显示时,字段分类栏上显示t_id tc_id

 

外连接:

(不能使用默认值)

 

 

左外连接:

Left outer join (outer可以省略)

在连接时,如果出现左边表出现数据连接不到右边表的情况,

则左表的数据在最终结果内被保留,而如果出现右表的数据

连接不到左边的情况,则右表数据被丢弃。

右外连接:略

全外连接:union 语法连接起两种即可。

 

 

注意:join左边 即是左边,join右边 即是右边

 

 

 

Using:(+条件)

后面必须加相同的字段名,

join一起用时,最后显示时,只显示其中一条字段名,并置于首字段。

建议使用

 

 

你可能感兴趣的:(MySQL Select-Outer join)