100分求助-两表sql查询问题

jimmy980 2007-03-09 02:05:07
MATH表
mathId(int)
zhuduiId(int)
keduiId(int)
bifen
date
-------------------
NAME表
nameId(int)
name
-----------------------

其中 zhuduiId与keduiId都与name表的nameId关联

求怎样查出结果如: 不来梅 2:0 切尔西 2006-11-22

很简单,但我不会,急用 ,在线等
...全文
429 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenny_appleso 2007-04-05
  • 打赏
  • 举报
回复
select b.[name] ,a.bifen,c.[name],a.[date]
from math a
inner join [name] b on a.zhuduiId=b.nameId
inner join [name] c on a.keduiId=c.nameId
free_pop2k 2007-04-04
  • 打赏
  • 举报
回复
select mathId,(select name from [Name] where nameID=a.zhuduiId),
(select [name] from [name] where nameid=a.keduiId),bifen,date from MATH a

edsoft 2007-03-11
  • 打赏
  • 举报
回复
哪里有那么复杂?
edsoft 2007-03-11
  • 打赏
  • 举报
回复
select a.name,b.bifen,b.date,c.name
from math b,name a,name c
where a.nameid=b.zhuduiid and c.nameid=b.keduiid
wangdehao 2007-03-09
  • 打赏
  • 举报
回复
select (select name from [NAME] where nameId=a.zhuduiId)[主队],a.bifen, (select name from [NAME] where nameId=a.keduiId)[客队],a.date
from math a
子陌红尘 2007-03-09
  • 打赏
  • 举报
回复
select
a.mathId,
max(case a.zhuduiId when b.nameId then b.name end) as zhudui,
a.bifen,
max(case a.keduiId when b.nameId then b.name end) as kedui,
a.date
from
MATH a,NAME b
group by
a.mathId,a.bifen,a.date
子陌红尘 2007-03-09
  • 打赏
  • 举报
回复
select
a.mathId,
max(case a.zhuduiId when b.nameId then b.name end) as zhudui,
a.bifen,
max(case a.keduiId when b.nameId then b.name end) as kedui,
a.date
from
MATH a,NAME b
group by
mathId,bifen,date
toddzst 2007-03-09
  • 打赏
  • 举报
回复
哈哈,我觉得就是这样分,以上2位就是高
playwarcraft 2007-03-09
  • 打赏
  • 举报
回复
select b.[name] ,a.bifen,c.[name],a.[date]
from math a
inner join [name] b on a.zhuduiId=b.nameId
inner join [name] c on a.keduiId=c.nameId
paoluo 2007-03-09
  • 打赏
  • 举报
回复
Create Table MATH
(mathId int,
zhuduiId int,
keduiId int,
bifen Varchar(10),
[date] Varchar(10))
Create Table [NAME]
(nameId int,
[name] Nvarchar(20))
Insert MATH
Select 1, 1, 2, '2:0', '2006-11-22'
Insert [NAME] Select 1, N'不来梅'
Union All Select 2, N'切尔西'
GO
Select
B.[name] As zhuduiId,
A.bifen,
C.[name] As keduiId,
[date]
From
MATH A
Inner Join
[NAME] B
On A.zhuduiId = B.nameId
Inner Join
[NAME] C
On A.keduiId = C.nameId
GO
Drop Table MATH, [NAME]
--Result
/*
zhuduiId bifen keduiId date
不来梅 2:0 切尔西 2006-11-22
*/

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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