外键及链接查询
constraint 外键名 foreign key (class(表1列名))references 表2(id(表2列明))
constraint 外键名 可省略,数据库会自动分配一个外键名
创建外键是为了防止数据冗余,过多的重复
链接
1,交叉连接
select * from 表1 表2
交叉链接会形成笛卡儿积
2,内连接
select * from 表1 表2 where 表1.class= 表2.id
3,外连接
1) 左连接
select * from 表1 left join class on (表1.class=表2.id)
显示左边表的全部,右边没有联系的数据用null补充
2)右链接
select * from 表1 right join class on (表1.class=表2.id)
select * from 表1 right outer join class on (表1.class=表2.id)
显示右边表的全部,左边没有联系的数据用null补充
4,全连接
MySQL 不支持 full 可以用 左连接union右链接