多表查询
一,多表关系
1.外键约束的语法
alter table 表名 add constraint 外键名称 foreign key (外键字段名) references 主表(主表列名) ;
如下面代码:
alter table emp add constraint fk_dept_id foreign key (dept_id) references dept(id);
第二种添加外键方法
在创建表结构时添加外键
constraint 外键名称 foreign key (外键字段名) references 主表(主表列名);
create table emp1(
id int primary key auto_increment,
name varchar(10) not null unique ,
age int default 18,
idcard varchar(18) not null unique,
dept_id int ,
constraint fk_dept_id1 foreign key (dept_id) references dept1(id)
);
2.一对多关系,eg:一个部门可以有多个员工。
#创建员工表结构
create table emp(
id int primary key auto_increment,
name varchar(10) not null unique ,
age int default 18,
idcard varchar(18) not null unique
);
#向员工表中添加数据
insert into emp(name,age,idcard) values ('襄王',39,'123455678901234567'),('小王',20,'123455678901234569'),
('小李',39,'123455678901234067'),('李星云',39,'123455678901234561'),
('姬如雪',39,'123455678901234563'),('鬼王',39,'123455678901234562');
insert into emp(name,idcard) values (