两表查询求sql语句 A 表 有id 科目 1 语文2 数学b表有姓名 科目ID1 科目ID2张三 1李四 1 2想要的结果C表姓名 科目1 科目2张三 语文李四 语文 数学如何实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select t1.姓名,t2.科目 AS 科目1,t3.科目 AS 科目2 from B t1 left join A t2 on t1.科目ID1=t2.idleft join A t3 on t1.科目ID2=t3.id select 姓名, 科目ID1 =isnull((select top 1 科目 from A where id=b.科目ID1),''),科目ID2 =isnull((select top 1 科目 from A where id=b.科目ID2),'')from b select t1.姓名,t2.科目 AS 科目1,t3.科目 AS 科目2 from B t1 left join A t2 on t1.科目ID1=t2.idleft join A t3 on t1.科目ID2=t3.id select 姓名, 科目ID1 =isnull((select top 1 科目 from A where id=b.科目ID1),''),科目ID2 =isnull((select top 1 科目 from A where id=b.科目ID2),'')from b 很急,如何把两句select合为一句select? 建立了一个存储过程,想动态对某个表进行操作,不想建动态SQL,那怎么做好? SQL语句 来者有分:ACCESS数据表的记录容量真的最多只有1万条???? 怎样获取远程sqlserver系统时间的问题 这句SQL怎么写? 树型菜单 问题请教,谢谢! ms-sql DTS是否可以直接从DB2取数据 更高难度问题:关于事务和触发器的一些矛盾 紧急求救!视图建立索引的问题! 请教collation 冲突问题 数据库在使用中 怎么才能不被删除
select t1.姓名,t2.科目 AS 科目1,t3.科目 AS 科目2 from B t1
left join A t2 on t1.科目ID1=t2.id
left join A t3 on t1.科目ID2=t3.id
姓名,
科目ID1 =isnull((select top 1 科目 from A where id=b.科目ID1),''),
科目ID2 =isnull((select top 1 科目 from A where id=b.科目ID2),'')
from b
left join A t2 on t1.科目ID1=t2.id
left join A t3 on t1.科目ID2=t3.id
姓名,
科目ID1 =isnull((select top 1 科目 from A where id=b.科目ID1),''),
科目ID2 =isnull((select top 1 科目 from A where id=b.科目ID2),'')
from b