请教一条查询语句 有二个表Tab1id Name1 小王2 小李3 小罗Tab2T1_iD ADD T2_ID1 无 21 山头 1我想查询如下小王 无 小李小王 无 小王请怎么联接二个表 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select b.Name,a.Add,c.Name from Tab2 a,Tab1 b,Tab1 c where a.T1_id=b.id and a.T2.id=c.id select t1.Name,t2.ADD,t2.T2_ID from tab1 t1 join tab2 t2 on t1.id=t2.T1_iD --两个无是怎样得到的小王 无 小李 小王 无 小王 select t1.Name, [ADD]=case when t1.Name=t3.Name then t2.ADD else '无' end, t3.Name from tab1 t1 join tab2 t2 on t1.id=t2.T1_iDjoin tab1 t3 on t3.ID=t2.T2_ID select t1.Name,t2.ADD,t2.T2_ID from tab1 t1 join tab2 t2 on t1.id=t2.T1_iD declare @tab1 table(id1 int,name1 varchar(10)) insert into @tab1 select 1,'小王' union select 2,'小李' union select 3,'小罗' select * from @tab1 declare @tab2 table(t1_id int,add2 varchar(10),t2_id int) insert into @tab2 select 1, '无',2 union select 1,'山头',1 select * from @tab2 select t1.name1,t3.add2,t2.name1 from @tab2 t3 join @tab1 t1 on t3.t1_id = t1.id1 join @tab1 t2 on t3.t2_id = t2.id1-- 小王 无 小王 ???是怎样的逻辑的到呢 create table #1(id1 int,name1 varchar(10))insert into #1 select 1,'小王'insert into #1 select 2,'小李'insert into #1 select 3,'小罗'create table #2(t1_Id int,add2 varchar(10),t2_id int)insert into #2 select 1,'无',2insert into #2 select 1,'山头',11、select a.name1,c.add2,b.name1 from #1 a,#1 b,#2 cwhere a.id1=t1_id and b.id1=t2_id2、select a.name1,b.add2,c.name1 from #1 a inner join #2 bon a.id1=b.t1_idinner join #1 con b.t2_id=c.id1name1 add2 name1---------- ---------- ----------小王 山头 小王小王 无 小李(2 行受影响) 如何写脚本清空多个表 敬请高手指教如何利用触发器记录TEXT型字段的记录变动前的值? 帮忙看下,关于查询结果里某个字段重复了多少行 新手提问:为什么捕捉不到@@ERROR 被执行计划搞糊涂了,大家来帮忙看看 疑问~? 外网连MSSQL服务器 sql server 2k触发器的一个基本的问题。 怎样用bde administrator或者sql server设置别名? 100分,两个表如何合并! sql server 2005 中建立存储过程问题——简单问题,先到先得分 一个SQL查询的问题???
from tab1 t1 join tab2 t2 on t1.id=t2.T1_iD
小王 无 小李
小王 无 小王
select
t1.Name,
[ADD]=case when t1.Name=t3.Name then t2.ADD else '无' end,
t3.Name
from
tab1 t1
join
tab2 t2 on t1.id=t2.T1_iD
join
tab1 t3 on t3.ID=t2.T2_ID
from tab1 t1 join tab2 t2 on t1.id=t2.T1_iD
insert into @tab1
select 1,'小王' union
select 2,'小李' union
select 3,'小罗'
select * from @tab1
declare @tab2 table(t1_id int,add2 varchar(10),t2_id int)
insert into @tab2
select 1, '无',2 union
select 1,'山头',1 select * from @tab2 select t1.name1,t3.add2,t2.name1 from @tab2 t3
join @tab1 t1 on t3.t1_id = t1.id1
join @tab1 t2 on t3.t2_id = t2.id1
-- 小王 无 小王 ???
是怎样的逻辑的到呢
insert into #1 select 1,'小王'
insert into #1 select 2,'小李'
insert into #1 select 3,'小罗'create table #2(t1_Id int,add2 varchar(10),t2_id int)
insert into #2 select 1,'无',2
insert into #2 select 1,'山头',11、
select a.name1,c.add2,b.name1 from #1 a,#1 b,#2 c
where a.id1=t1_id and b.id1=t2_id2、
select a.name1,b.add2,c.name1 from #1 a inner join #2 b
on a.id1=b.t1_id
inner join #1 c
on b.t2_id=c.id1
name1 add2 name1
---------- ---------- ----------
小王 山头 小王
小王 无 小李(2 行受影响)