求一简单SQL

atmo 2017-03-21 09:43:46
表table1
AID BID
2 3

表table2
id name
2 张三
3 李四

一条语句求出

table1内容 结果

张三 李四
...全文
68 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 版主 2017-03-21
  • 打赏
  • 举报
回复

--测试数据
if not object_id(N'Tempdb..#T') is null
	drop table #T
Go
Create table #T([AID] int,[BID] INT,other1 NVARCHAR(100),other2 NVARCHAR(100))
Insert #T
select 2,3,'value1','value2'
GO
if not object_id(N'Tempdb..#T1') is null
	drop table #T1
Go
Create table #T1([id] int,[name] nvarchar(22))
Insert #T1
select 2,N'张三' union all
select 3,N'李四'
Go
--测试数据结束
SELECT  (SELECT TOP 1 name FROM #T1 WHERE id=AID) ,
        (SELECT TOP 1 name FROM #T1 WHERE id=BID),
		other1,other2
FROM    #T

atmo 2017-03-21
  • 打赏
  • 举报
回复
有一点没说明白 表table1 AID BID other1 other2 2 3 value1 value2 表table2 id name 2 张三 3 李四 结果 张三 李四 value1 value2
二月十六 版主 2017-03-21
  • 打赏
  • 举报
回复

--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([AID] int,[BID] int)
Insert #T
select 2,3
GO
if not object_id(N'Tempdb..#T1') is null
drop table #T1
Go
Create table #T1([id] int,[name] nvarchar(22))
Insert #T1
select 2,N'张三' union all
select 3,N'李四'
Go
--测试数据结束
SELECT a.name ,
b.name
FROM #T
JOIN #T1 a ON a.id = #T.AID
JOIN #T1 b ON b.id = #T.BID;


34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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