SQL中 inner join、 left join 、right join、 outer join之间的区别
大家都知道做项目难免和数据库打交道,而数据库就是程序的基础,而对于那些一个人包揽整个程序的话,那对这个有更高的要求。
反正不管怎么说,数据库SQL必须十分熟悉,才能更快的去驾驭程序和更迅速的进行项目的开发。
对于常用的SQL关键字,比如标题所示,很多人搞不明白,今天给大家举个例子就好了!
举个例子你就能知道了!
举个例子你就能知道了! A表(a1,b1,c1) B表(a2,b2) a1 b1 c1 a2 b2 01 数学 95 01 张三 02 语文 90 02 李四 03 英语 80 04 王五 select A.*,B.* from A inner join B on(A.a1=B.a2) 结果是: a1 b1 c1 a2 b2 01 数学 95 01 张三 02 语文 90 02 李四 select A.*,B.* from A left outer join B on(A.a1=B.a2) 结果是: a1 b1 c1 a2 b2 01 数学 95 01 张三 02 语文 90 02 李四 03 英语 80 NULL NULL select A.*,B.* from A right outer join B on(A.a1=B.a2) 结果是: a1 b1 c1 a2 b2 01 数学 95 01 张三 02 语文 90 02 李四 NULL NULL NULL 04 王五 select A.*,B.* from A full outer join B on(A.a1=B.a2) 结果是: a1 b1 c1 a2 b2 01 数学 95 01 张三 02 语文 90 02 李四 03 英语 80 NULL NULL NULL NULL NULL 04 王五