读书人

问上SQL 查询的执行顺序

发布时间: 2013-01-20 10:22:40 作者: rapoo

问下SQL 查询的执行顺序

有一个表A,
C1 C2

AA 1
AAB 2
AABB 3
A 4


表B
URL C3

AAA null
ABB null
AB null
AA null




另外一个要连接这个表A,需要用到列2的数值

UPDATE B
SET b.C3=a.c2

dbo.Table_2 B left join dbo.Table_1 A on CHARINDEX (A.C1,B.URL,1)>0

怎么没有返回值?

另外一个问题,怎么控制表B 第一列返回值
AAA null
因为在表B 里面A和AA 都可以返回数值,分别是1 和4 ,我这边有时候需要1 ,有时候需要4,怎么控制呢?
[解决办法]
或者是有char nchar的导致有又空格

试试

CHARINDEX(RTRIM(a.[C1]) , RTRIM(b.URL) , 1) > 0

读书人网 >SQL Server

热点推荐