数据库连接查询
外键特点:
- 要求在从表来设置外键关系
- 从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称要求
- 主表的关联列必须是一个key(一般是主键或者是唯一键)
- 插入数据时,应该先插入主表的数据,在插入从表的数据。
- 添加外键约束: alter table 从表 add foreign key(外键字段) references 主表(主键字段);
- 删除外键约束: alter table 表名 drop foreign key 外键名;
-
inner join代表内连接,数据显示内容以外键为准,意思就是外键没有的,数据就不显示。 select * from studentA stuA INNER JOIN studentB stuB ON stuA.id=stuB_id;
-
left join代表左外连接,数据显示内容以左边表为准,意思就是不管右边表查出来是否有数据,左边表的数据有的一定会显示。 select * from studentA stuA LEFT JOIN studentB stuB ON stuA.id=stuB_id;
-
right join代表右外连接,数据显示内容以右边表为准,意思就是不管左边表查出来是否有数据,右边表的数据有的一定会显示。 select * from studentA stuA RIGHT JOIN studentB stuB ON stuA.id=stuB_id;
|