求助: 这种结构的表应该怎么写查询呢

vbker 2017-07-18 03:52:14
表一
id msg uid uuid

表二
uid name

表一中的 uid 和 uuid 对应的都是表二中的uid,我希望查出来
表一中的每条信息和每条信息中uid、uuid对应的name值

id msg uid(name) uuid(name)

请问,该怎么写sql语句呢?
...全文
93 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2017-07-18
  • 打赏
  • 举报
回复
把测试数据下边的语句,换成楼主自己的表名就行了
--测试数据
if not object_id(N'Tempdb..#T1') is null
drop table #T1
Go
Create table #T1([id] int,[msg] nvarchar(23),[uid] int,[uuid] int)
Insert #T1
select 1,N'测试',1,2 union all
select 1,N'测试2',3,1
GO
if not object_id(N'Tempdb..#T2') is null
drop table #T2
Go
Create table #T2([uid] int,[name] nvarchar(22))
Insert #T2
select 1,N'张三' union all
select 2,N'李四' union all
select 3,N'王五'
Go
--测试数据结束
SELECT a.id ,
a.msg ,
b.name ,
c.name
FROM #T1 a
JOIN #T2 b ON b.uid = a.uid
JOIN #T2 c ON a.uuid = c.uid


56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧