我有两个MySql表,如何在一次SQL查询中获取它们的部分数据?

3

我有两个MySql表,一个是用户表,包含id和用户名;另一个是流表,包含userId和streamId。如何使用一条SQL查询语句将它们合并成一个仅包含用户名 | streamId的表格呢?

3个回答

2
你可以执行以下操作:
select a.username, b.streamId
from names a, streams b
where a.userId = b.userId;

我认为你可能需要一个JOIN或者其他的东西,但是这个看起来应该可以工作。 - MiffTheFox
2
从技术上讲,表之间的逗号是一种JOIN,这只是老派的语法。 - MindStalker

2
select tb1.username, tb2.streamid 
from tb1
inner join tb2 on tb2.userid = tb1.userid

上面的响应返回相同的结果,只是包含一个隐式连接,可能会更慢。


0
select u.username, max(s.streamId) as streamId
from users u
inner join streams s on u.id = s.userId
group by u.username

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接