一个数据多表查询的问题 数据库中有两个表:球队表ID name1 湖人2 火箭3 骑士。。比赛表:id 主队ID 客队ID1 1 22 1 33 2 3现在要查询出来比赛类表如:湖人 火箭湖人 骑士火箭 骑士应该如何写这个SQL语句呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select a.id,b.name,c.name from 比赛表 a, 球队表 b, 球队表 c where a.主队ID =b.id and a.客队ID =b.id; select a.id,b.name,c.name from 比赛表 a, 球队表 b, 球队表 c where a.主队ID =b.id and a.客队ID =c.id; select b.name,c.namefrom 比赛表 a inner join 球队表 b on a.主队ID=b.ID inner join 球队表 c on a.客队ID=c.ID create table `球队表`(`ID` int,`name` varchar(4));insert `球队表` values(1,'湖人');insert `球队表` values(2,'火箭');insert `球队表` values(3,'骑士');create table `比赛表`(`id` int,`主队ID` int,`客队ID` int);insert `比赛表` values(1,1,2);insert `比赛表` values(2,1,3);insert `比赛表` values(3,2,3);select a.id, b.name, c.namefrom 比赛表 ajoin 球队表 b on a.主队ID=b.idjoin 球队表 c on a.客队ID=c.id/** id name name ------ ------ ------ 1 湖人 火箭 2 湖人 骑士 3 火箭 骑士 **/ select b.name,c.namefrom 比赛表 a inner join 球队表 b on a.主队ID=b.ID inner join 球队表 c on a.客队ID=c.ID 急!Mysql 中按成绩降序排名 取名次(每个人的名次都要有) myql服务器启动不了 Linux上MySQL5.1编译提示内存不足 大侠救命......数据库原始表转化成最近一个小时的表,值得大家研究 我进mysql的密码忘了,请问有什么办法可以重新设置新密码 如何提高windows下的mysql的效率 数据库中某表经常出现"使用中"的提示,我是使用phpmyadmin管理数据库 我为什么不能创建MYSQL用户.... 如果查询表所有记录都满足条件 请高手帮忙分析my.ini配置,谢谢! 如何得到不在group by里也不用聚合函数的字段信息?应该不难 mysql unix时间 分组查询
where a.主队ID =b.id and a.客队ID =c.id;
from 比赛表 a inner join 球队表 b on a.主队ID=b.ID
inner join 球队表 c on a.客队ID=c.ID
create table `球队表`(
`ID` int,
`name` varchar(4)
);
insert `球队表` values(1,'湖人');
insert `球队表` values(2,'火箭');
insert `球队表` values(3,'骑士');create table `比赛表`(
`id` int,
`主队ID` int,
`客队ID` int
);
insert `比赛表` values(1,1,2);
insert `比赛表` values(2,1,3);
insert `比赛表` values(3,2,3);select
a.id,
b.name,
c.name
from 比赛表 a
join 球队表 b on a.主队ID=b.id
join 球队表 c on a.客队ID=c.id/**
id name name
------ ------ ------
1 湖人 火箭
2 湖人 骑士
3 火箭 骑士
**/
from 比赛表 a inner join 球队表 b on a.主队ID=b.ID
inner join 球队表 c on a.客队ID=c.ID