gpt4 book ai didi

mysql - 使用mysql检索外键后面的列值

转载 作者:行者123 更新时间:2023-11-29 06:04:46 25 4
gpt4 key购买 nike

如果有人帮我解决这个麻烦,我会很高兴

我有两张表,分别是 employee 和 borrowed

employee:
id firstname lastname birthdate
1 John Smith 1976-01-02
2 Laura Jones 1969-09-05
3 Jane Green 1967-07-15

borrowed
ref employeeid book
1 1 Simply SQL
2 2 Ultimate HTML Reference
3 1 Ultimate CSS Reference
4 3 Art and Science of JavaScript

我的问题是:如何检索借用《Javascript 艺术与科学》这本书的人的唯一姓名

这是我失败的sql代码。

SELECT book FROM borrowed 
JOIN employee ON employee.id=borrowed.employeeid
WHERE borrowed.book='Art and Science of Javascript';

在此先感谢您的帮助。

最佳答案

你快到了,你需要做的就是 SELECT employee.firstnameemployee.lastname

应该这样做:

SELECT e.firstname, e.lastname 
FROM employee e
JOIN borrowed b ON e.id=b.employeeid
WHERE b.book='Art and Science of Javascript';

如果你想在单列中同时显示名字和姓氏,那么你可以使用 MySQL 的 CONCAT 函数,例如:

SELECT CONCAT(employee.firstname, ' ', employee.lastname) AS name FROM..

更新 您也可以使用子查询来获得相同的结果,例如:

SELECT CONCAT(firstname, ' ', lastname) AS name
FROM employee WHERE id IN (
SELECT employeeid
FROM borrowed
WHERE book = 'Art and Science of Javascript'
);

关于mysql - 使用mysql检索外键后面的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42471611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com