gpt4 book ai didi

mysql - Mysql中的子查询: Join on two table with string concatenation

转载 作者:行者123 更新时间:2023-11-29 05:28:56 24 4
gpt4 key购买 nike

我对 MySQL 中的子查询有疑问。问题是:-

有两个表

  1. 用户至上
  2. 用户最后

描述用户至上

id firstname
1 Anurag
2 Abhishek
3 Prashant

描述用户上次

src lastname
F/1 Jain
F/2 Singh
F/3 Sharma

现在我想要这样的输出:-

id firstname lastname
1 Anurag Jain
2 Abhishek Singh
3 Prashant Sharma

我只想写一个查询,例如:-

select 
f.id,
f.firstname,
(select l.lastname from userlast l where l.src = 'F/'+f.id) as name
from userfirst f

以上查询是否可行,如果是/否请告知正确的解决方案?

谢谢

最佳答案

尝试使用 JOIN 效率更高:

SELECT
f.id,
f.firstname,
l.lastname
FROM
userfirst f
LEFT JOIN userlast l
ON l.src = CONCAT('F/',f.id)

可以看到结果here , Meherzad

提供的 fiddle

关于mysql - Mysql中的子查询: Join on two table with string concatenation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832709/

24 4 0