解决方案 »
- 复杂的交叉报表
- 如何在该分页存储过程中添加模糊查询?
- 【100分】真正的疑难问题,相同的语句,效率天差地别!!!!!!!!!!!
- 盼望回复:如何将以下表中的数据用SqL语句写成目的语句。
- 请过来重新答题!! =>高分恳求高手们求解?! 大家都过来看看!!
- 请问如何将SQL中表中的重复记录删除
- 为什么动网论坛存储过程版不采用有返回值或返回参数的存储过程呢?是效率的原因吗?请大虾指教!!!!!
- 请教大家一个SQL语句。在线等。
- 清除日志??菜鸟
- 如何用sql语句的三种完全不同的方法找到一个已知table里会做某几道题菜的厨师有哪些?
- |zyciis| 我这条更新语句在Oracle中为什么会报错:ORA-00933: SQL command not properly ended
- 字符串比较
on tableA.field1=tableB.field1
declare @tableA table (field1 varchar(2),Field2 varchar(4))
insert into @tableA
select 'A1','A121' union all
select 'A1','A122' union all
select 'A1','ANN' union all
select 'B1','B1N' union all
select 'B2','BNN'declare @tableB table (field1 varchar(2),field3 varchar(4))
insert into @tableB
select 'A1','A333' union all
select 'A1','ACNN' union all
select 'B1','B33N' union all
select 'B2','B3NN'select a.field1,a.field2,b.field3 from (
select row_number() over (partition by field1 order by field1) as rid,*
from @tableA) a
left join (
select row_number() over (partition by field1 order by field1) as rid,*
from @tableB) b on a.field1=b.field1 and a.rid=b.rid
/*
field1 field2 field3
------ ------ ------
A1 A121 A333
A1 A122 ACNN
A1 ANN NULL
B1 B1N B33N
B2 BNN B3NN
*/--没搞明白为什么最后一行的B2要到B1的后面
(船长)
答案为错误 的, tableA 的field1 与 tableB field1 不是key index ,这样会产生很多重复记录!