mdsk.net
当前位置:首页 >> sElECt * From A,B,C whErE A.A = B.B(+),A.A = C.... >>

sElECt * From A,B,C whErE A.A = B.B(+),A.A = C....

select * from a,b,c where a.a = b.b and a.a = c.c and ....

select * from a join b on a.a=b.b join c on b.b=c.c

a.NAME(+)='a' 相当于 a.NAME = 'a' OR a.NAME IS NULL

因为你没有关联,没有进行如:where a.ID=b.ID AND a.ID=c.ID的关联,建议你还是先看一下SQL的帮助或者基础知识

呃,是我没明白你的意思,我向你道歉,同时,谢谢你的回答。是我自己没有表述清楚。我对于SQLServer数据库也只是一知半解,只是通过那条语句找到了自己的的答案,所以写了出来,没想到给你造成这么大的愤怒,对不起,童鞋。

select b(字段名) from b表名 where a.c=b.a 反回的值是唯一的还是可能会有多个?

where A and (B or C)

sql select id from a where id=(select id from b where id=(select id from c where name='aaaaa')) 改成inner join sql select a.id from a inner join b on a.id=b.id inner join c on b.id=c.id where c.name='aaaaa'

--replace 可以解决select 'a,b,c,d' select REPLACE('a,b,c,d',',',' ')

in那样肯定是不行的。 其实标题上面的语句,SQL会自动优化,和一个like的效率相差不大。

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com