在数据库中,“Column(列)如何关联”通常是指通过列建立表与表之间的关系。下面我用通俗 + 示例的方式说明常见做法。
在一张表中用某一列保存另一张表的主键列值,从而实现关联。
用户表 user
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(50)
);
订单表 order
CREATE TABLE `order` (
id INT PRIMARY KEY,
user_id INT,
amount DECIMAL(10,2),
FOREIGN KEY (user_id) REFERENCES user(id)
);
✅ 关联方式:
order.user_id → user.idCREATE TABLE user_profile (
user_id INT PRIMARY KEY,
address VARCHAR(100),
FOREIGN KEY (user_id) REFERENCES user(id)
);
✅ 特点:
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE student_course (
student_id INT,
course_id INT,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
✅ 关联方式:
student_course 同时关联两个表SELECT o.id, u.name, o.amount
FROM `order` o
JOIN user u ON o.user_id = u.id;
✅ 本质:
ON 列 = 列 明确关联关系| 类型 | 关联方式 |
|---|---|
| 一对一 | 外键 + 主键 |
| 一对多 | 外键在“多”的一方 |
| 多对多 | 中间表 + 两个外键 |
如果你指的是 某个具体数据库(MySQL / Oracle / PostgreSQL)、ORM(如 MyBatis / Hibernate),或 某一业务场景,可以告诉我,我可以给你更针对性的方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。