我有两个MySql表,一个是用户表,包含id和用户名;另一个是流表,包含userId和streamId。如何使用一条SQL查询语句将它们合并成一个仅包含用户名 | streamId
的表格呢?
select a.username, b.streamId
from names a, streams b
where a.userId = b.userId;
select tb1.username, tb2.streamid
from tb1
inner join tb2 on tb2.userid = tb1.userid
上面的响应返回相同的结果,只是包含一个隐式连接,可能会更慢。
select u.username, max(s.streamId) as streamId
from users u
inner join streams s on u.id = s.userId
group by u.username