1、inner join关键字,在表中存在至少一个匹配时,inner join关键字返回行,inner join 和join 是相同的。如果没有匹配就不列出行
关键语法:
select column_name(s)
from table_name1 inner join table_name2
on table_name1.column_name=table_name2.column_name
2、left join关键字,从左表(table_name1)那里返回所有的行,即使在右表(table_name2)中没有匹配的行
关键语法:
select column_name(s)
from table_name1 left join table_name2
on table_name1.column_name=table_name2.column_name
3、right join 又称为right outer join,返回右表所有的行(table_name2),即使在左表(table_name1)中没有匹配的行
关键语法:
select column_name(s)
from table_name1 right join table_name2
from table_name1.column_name=table_name2.column_name
4、full join 只要其中某个表存在匹配,full join关键字就会返回行,也被称为full outer join
关键语法:
select column_name(s)
from table_name1 full join table_name2
on table_name1.column_name=table_name2.column_name
网友评论