wdjh.net
当前位置:首页 >> C sElECt From >>

C sElECt From

c 是某个表的别名,在你操作的表后面定义 如:select a.字段名 from cccc(表名) a 在同时操作多个表时经常使用 如 select a.字段名, b.字段名 from cccc(表名) a , dddd(表名) b 有时候对同一张表操作也会使用

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

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'

明显你不了解这个语法,你想显示几个就写几个好了,比如我只1个:select max(b) from table --显示1个聚合函数都不用group by显示2个:select a ,max(B) from table group by a --没有使用聚合函数的字段都要放在group by 后面不知这样说你是否明白

IN中的数据量不能大于2K条,否则会报错 先使用SELECT语句将数据查询到一张临时表 然后使用INNER JOIN进行内联删除

表连接,相当于inner jion

两个列的判断条件,不能使用in关键字,楼主可以使用exists关键字试下。

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

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

最简单的直接把 as c 这段拿到外面再套一层查询 select t.a,t.b,t.c,(select s.c from table1 s where t.id=s.tid) from (select t.a,t.b,sum(t.sal) as c,max(t.id) as id from table t group by a,b) t

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