SQL先联赛后时间排序问题(高手在那?)

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:10:23
联赛表(League)
LeagueID 联赛ID
LeagueName 联赛名

赛事表(TeamTable)
TeamID 赛事ID
LeagueID 联赛ID
TeamTime 比赛时间
Home 主队
Away 客队

先要根据联赛排序
在就是每个联赛里,时间早的排在前面
这个查询语句怎么写

例如 league表有内容
LeagueID LeagueName
1 中国超级联赛
2 瑞典甲组联赛

赛事表 TeamTable有内容
TeamID LeagueID TeamTime Home Away
1 1 2008-05-01 重庆力帆 上海松花
2 1 2008-05-02 重庆力帆 陕西中新
3 1 2008-05-03 上海松花 陕西中新

4 2 2008-05-02 兰斯干拿 安其尔何马士
5 2 2008-05-03 华斯比 邦克福洛
6 2 2008-05-04 天狼星 乔科品斯
7 2 2008-05-05 邦克福洛 乔科品斯

查询结果为:

1 中国超级联赛 2008-05-01 重庆力帆 上海松花
2 中国超级联赛 2008-05-02 重庆力帆 陕西中新
3 中国超级联赛 2008-05-03 上海松花 陕西中新

4 瑞典甲组联赛 2008-05-02 兰斯干拿 安其尔何马士
5 瑞

select b.TeamID,a.LeagueName ,b.TeamTime,b.Home,b.Away
from league a,TeamTable b
where a.LeagueID=b.LeagueID
order by a.Leagueid,b.TeamTime

select t2.TeamID 序号,t1.LeagueName 联赛名称,t2.TeamTime 联赛时间,t2.Home 主场,t2.Away 客场
from League t1,TeamTable t2
where t1.LeagueID=t2.LeagueID
order by t1.LeagueName,t2.TeamTime

先根据联赛ID将两表相连,再根据联赛ID和比赛时间降序排列

select b.TeamID,a.LeagueName ,b.TeamTime,b.Home,b.Away from League a,TeamTable b
where a.LeagueID=b.LeagueID
order by a.LeagueID,b.TeamTime DESC

select a.TeamID,b.LeagueName,a.TeamTime,a.Home,a.Away From TeamTable a
Join League b
on a.LeagueID = b.LeagueID
Order by b.LeagueID,a.TeamTime