一.内连接——inner join(inner可以省略)
*显式内连接
select * from A inner join B on 条件;
*隐式内连接
select * from A ,B where 条件;
二.外连接——outer join(outer可以省略)
*左外连接
select * from A left outer join B on 条件
用户表: 订单表:
查询结果:
*右外连接
select * from A right outer join B on 条件;
用户表: 订单表:
查询结果:
三.交叉连接——使用较少,可忽略
select * from A,B 获得的2张表的笛卡尔积
四.子查询
一个sql语句查询过程中需要依赖另一个查询语句
select * from customer c, orders o where c.cid=o.cid and c.cid in (select cid from orders where addr like "海淀%");
用户表: 订单表:
查询结果: