连接查询常用总结

常用连接查询:(1)内连接:inner join on,即笛卡儿集,意思就是两个表相乘,用on的等于的条件进行过滤得到的结果

(2)外连接:left join on,主表,也就是from的表,有多少条数据,得到的数据就有多少条,如果on条件不满足,left join表的数据为null

                 right join on,和上面相反,肯内为空null数据的表示from的那个表的数据,

(3)全连接 CROSS JOIN(交叉连接),

语句1:隐式的交叉连接,没有CROSS JOIN。
SELECT O.ID, O.ORDER_NUMBER, C.ID, C.NAME
FROM ORDERS O , CUSTOMERS C
WHERE O.ID=1;

语句2:显式的交叉连接,使用CROSS JOIN。
SELECT O.ID,O.ORDER_NUMBER,C.ID,
C.NAME
FROM ORDERS O CROSS JOIN CUSTOMERS C
WHERE O.ID=1;

FULL OUTER JOIN(全外连接)msql不支持,oracle db2支持,

posted @ 2016-01-03 11:20  longtengdama  阅读(257)  评论(0编辑  收藏  举报