关联查询
一、外键:
外键主要用来描述表和表的一对多关系
全称:外键约束,添加完外键会给字段默认添加普通索引
作用:保证数据的完整性和准确性。
逻辑外键:逻辑上存在的关系,并没有真实的关系,在插入和删除数据时没有影响。
物理外键:在建表时设置约束关系,在插入和删除数据时会相互影响。
二、建表语句:
- create table class(id int auto_increment primary key,name varchar(22) not null default ‘’,stuNum int not null);
- create table students(id int auto_increment primary key,name varchar(22) not null default ‘’,gender bit default 1,pid int not null,foreign key(pid) references class(id));
示例:select students.name,class.name,class.id from class inner join students on class.id=student.pid;
分类:
1、表A inner join 表B:内连接 交集查询
表A与表B匹配的行会出现在结果集中
select * from 表1 inner join 表2 on 表1.外键字段=表2.
主键字段;
2、表A left join 表B,左连接
表A与表B匹配的行会出现在结果集中,外加表A独有的数据,未对应的数据使用null填充
3、表A right join 表B:
表A与表B匹配的行会出现在结果集中,外加表B独有的数据,未对应的数据使用null填充