使用外键,但在 MySQL 中的查询期间显示另一列(不是 id)
Using Foreign Keys, but showing another column (not id) during a query in MySQL
我有一个关于外键的问题。我已经搜索了答案,但找不到答案。
我有一个 table 'projects',其中的列 'owner_id' 引用 'managers.owner_id' 作为外键。
是否可以引用 'managers.owner_id' 作为外键,但显示列 'managers.full_name'?当我 运行 针对 'projects' table 的 SELECT 查询时,我希望看到经理的名字而不是经理的 ID。
如果可能的话,这通常是用 SELECT 命令完成的,还是我可以在 CREATE/ALTER 'projects' table 时配置它?
我是 MySQL 的新手,感谢您的耐心等待!
如果我的问题看起来很疯狂,我不介意听听您的想法或者您有任何其他建议。
您只需要加入表格和select您想要的字段,例如
SELECT projects.project_name, managers.full_name
FROM projects
INNER JOIN managers on projects.owner_id = managers.owner_id
如果有些项目 owner_id 为 NULL,但您仍想列出它,请改用 LEFT JOIN
。
我有一个关于外键的问题。我已经搜索了答案,但找不到答案。
我有一个 table 'projects',其中的列 'owner_id' 引用 'managers.owner_id' 作为外键。
是否可以引用 'managers.owner_id' 作为外键,但显示列 'managers.full_name'?当我 运行 针对 'projects' table 的 SELECT 查询时,我希望看到经理的名字而不是经理的 ID。
如果可能的话,这通常是用 SELECT 命令完成的,还是我可以在 CREATE/ALTER 'projects' table 时配置它?
我是 MySQL 的新手,感谢您的耐心等待! 如果我的问题看起来很疯狂,我不介意听听您的想法或者您有任何其他建议。
您只需要加入表格和select您想要的字段,例如
SELECT projects.project_name, managers.full_name
FROM projects
INNER JOIN managers on projects.owner_id = managers.owner_id
如果有些项目 owner_id 为 NULL,但您仍想列出它,请改用 LEFT JOIN
。