22,209
社区成员
发帖
与我相关
我的任务
分享
SELECT classname from b where classid in (select id1,id2 from a where name='abc');
create table ta(name varchar(10),Id1 int,Id2 int)
insert into ta select 'abc',1,2
insert into ta select 'def',2,1
create table tb(classid int,classname varchar(10))
insert into tb select 1,'aaa'
insert into tb select 2,'bbb'
select a.name,b.classname,c.classname from ta a
inner join tb b on a.id1=b.classid
inner join tb c on a.id2=c.classid
/*
name classname classname
---------- ---------- ----------
abc aaa bbb
def bbb aaa
(2 行受影响)
*/