首先建立两张表A、B。
表A:
Aid:int类型,无符号递增,主键
name:varchar类型
表B:
Bid:int类型,无符号递增,主键
name:varchar类型
age:int类型
- 内连接(INNER JOIN)
利用内连接可获取两表的公共部分的记录。
select * from A JOIN B ON A.name=B.name
- 外连接
外连接分为两种,左连接(Left JOIN)和右连接(Right JOIN)
- 左连接(Left JOIN)
select * from A Left JOIN B ON A.name=B.name
- 右连接(Right JOIN)
select * from A Right JOIN B ON A.Aid=B.Bid
- 交叉连接(CROSS JOIN)
有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积。
- 显式:
select A.*,B.* from A CROSS JOIN B ON A.name=B.name
- 隐式:
select A.*,B.* from A ,B WHERE A.name=B.name