数据库外键与主键的关系
网站编辑2023-07-05 14:04:08252
在SQL中,外键可以有两种类型:
- 外键(外键相关子查询)
外键可以是一个或多个表之间的主键关系,例如:
SELECT table1.*
FROM table2
LEFT JOIN table3
ON table1.id = table2.id;
在上面的示例中,table1.id和table2.id都是table2中的主键,因此被JOIN。在这个查询中,它唯一地确定了两个表之间的外键关系,即表1和2之间的主键关系。
- 唯一外键(唯一外键相关子查询)
在一个表中找到唯一外键,就像在另一个表中找到它的外键一样。例如:
SELECT table1.id, table2.name
FROM table3
LEFT JOIN table2
ON table2.id = table3.id;
在上面的示例中,我们从table1和table2中找到了唯一的外键(table1.id),因此它们之间的主键关系是由table1唯一确定的。







