1. 数据库一张表存有主队编号和客队编号,另一张表中存有球队名称,要怎样同时查询出主队和客队的名称
你的需求可以才用关联查询就可以了,下面我用sql SERVER 2005 语法你参考下:
SELECTA.主队编号,B.球队名称as主队名称,A.客队编码,C.球队名称as客队名称
FROM包含主队及客队编号表名A
INNERJOIN含球队名称表名BONA.主队编号=B.球队编号
INNERJOIN含球队名称表名CONA.客队编号=C.球队编号
2. 求一条SQL语句,关于球队积分的问题
select t3.id,t3.score,t4.name from (
select * from (
select t1.zhu_id id,t1.zhu_score+t2.ke_score score
from test t1,test t2
where t1.zhu_id=t2.ke_id order by score desc
)
where rownum <=2
) t3,team t4
where t4.id=t3.id
球队表team 比赛表test
3. 急求!用sql语句查询球队的胜率并进行排名
select 球队名称,胜利场数,失败场数,(胜利场数/失败场数)*100 as 胜率
from 球队排行表 order by 胜率
要是不行的话 请尝试
select 球队名称,胜利场数,失败场数,(胜利场数/失败场数)*100 as 胜率
from 球队排行表 order by (胜利场数/失败场数)*100
显示出%符号:
select 球队名称,胜利场数,失败场数,convert(varchar(10),(胜利场数/失败场数)*100+'%' as 胜率
from 球队排行表 order by (胜利场数/失败场数)*100
4. SQL 有nba_score和NBA_STANDING两表,如何找到隶属于东部前8名球队和西部前8名球队的球员
select top 8 * from NBA_STANDING------东部前8名球队
select top 8 * from nba_score -------前8名球队的球员
希望可以帮助你
5. 数据表如图 求查询总积分球队排名的 sql语句
select team,sum(point) as total_point
from (
select teamone as team,topoint as point from table_name
unon all
select teamtwo , ttpoint from table_name
) t
group by team
order by 2 desc
6. sql查询语句,ABC三只球队各有胜负,要生成下面的表该怎么办
SELECTteam,SUM(CASEresultWHEN'胜'THEN1ELSE0END)ASwin,SUM(CASEresultWHEN'负'THEN1ELSE0END)asloss
FROM原表A
GROUPBYteam
7. sql语句 查询
select a.*,b.* from Team a,Team b
这样是有分组情况
8. 写四支球队对阵表的sql语句
4个队,应该是有6场比赛,每个球队3场。
语句如下
select a.teamname,b.teamname
from team a , team b
where a.teamname>b.teamname
假设4支球队分别是
中国
巴西
意大利
阿根廷
查询结果为
中国 巴西
意大利 巴西
中国 意大利
中国 阿根廷
巴西 阿根廷
意大利 阿根廷
9. sql查询语句问题
select race.RaceNumbers,
race.比赛日期,
t1.teamName,
t2.teamName,
m1.进球数,
m2.进球数,
from MatchScheles as race
inner join team as t1 on t1.TeamId = race.TeamId
inner join team as t2 on t2.TeamId = race.Tea_Teamid
inner join MatchInforma as m1 on m1.RaceNumbers = race.RaceNumbers and m1.TeamId = t1.TeamId
inner join MatchInforma as m2 on m2.RaceNumbers = race.raceNumbers and m2.TeamId = t2.TeamId
我能想到的就是这样了,可能不是最优的,不过应该能得到你要的结果。
至于把两个结果合成 3:2 就要看你用的是什么数据库了,把两个进球数和:拼接起来就好了。
10. sql子查询,分别统计出每支队伍的胜负次数
select a.iwu ,a.胜,b.负 from
(select count(*) 胜, iwu from tabb where shengfu='胜' group by iwu ) a left join
(select count(*) 负, iwu from tabb where shengfu='负' group by iwu ) b on a.iwu=b.iwu
--sql2000调试通过,可以自己用case when改写一下