常用连接查询:(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支持,
时间: 2024-10-25 20:38:35