MySQL数据库–多表查询
- 几种连接类型**
1、自关联(join或inner join)
2、左外关联(left join或left outer join)
3、右外关联(right join或right outer join)
4、全关联(full join)
我们先建一个grade表
-
内连接:
select 列名 from 表名A A inner join 表名B B on A.key=B.key;
-
左连接:
left join...on..[where]
-
右连接:
right join ...on..[where]
-
完全外连接:
select 列名 from 表名A A full outer join 表名B B on A.key=B.key; 但是注意:MySQL不支持完全外连接。
下面我们用union来模仿全连接。
、
union:取并集操作。
select * from student1 s right join grade g on s.id=g.sid union select * from student1 s left join grade g on s.id=g.sid;