sql外键查询

185 阅读1分钟

用户可以创建多个订单 可以说 用户和订单是一对多关系。多个订单可以同时对用一个用户。 订单和用户的多对一。

外键的作用就是维护数据的完整性

image.png

在一对多或多对一的关系中,外键添加到多的一方。

在订单表对多增加一个列 建议加对方表的主键名称。(uid) 给当前新创建的列增加外键约束

image.png

第一个括号里写的是自己表中的新建的列名,第二个括号中写的是对方表中主键。

连接查询

多表操作的时候,不再按照每张表单独查询得到结果再去另一张表中查询(太麻烦)。

使用是连接查询

内连接

隐式内连接查询

特点:使用where 关键字进行条件拼接

image.png

显示内连接查询

使用关键字:inner join on (和where功能一样,写法不同)

image.png

左外连接

左外连接指多表操作时,以左边的表数据为主,如果右表中没数据使用null补位

以左为尊 关键字: left join on

image.png

右外连接

右外连接指多表操作时,以右边的表数据为主,如果左表中没数据使用null补位

以右为尊 关键字: right join on

image.png