sql 怎么叫复杂。这个是一个问题。
事实上在过去的标准化产品上,sql并不是一段查询,更新,或者插入。
不是创建库,建表,加索引,加注释。
不是写存储,写函数,写计划任务。
甚至还有拼接。
sql的根本是用最优的效率存储数据,用最快的速度查询到数据。
上面都是p话。
要写sql 最基本的就是先会查询
别人会说不就是select xx from table where yy=123么
是啊。这个你会了?
如果是多条件查询内。是or 还是and 是in还是like
要不要去重group by 要不要排序order by
mysql 有limit sqlserver有 top
但是top 怎么实现 limit的 100,1000?
如果有子查询 是放in里面好。还是做join好?
还有就是如何把一张表拆成多张表,然后合成一张表。这个有点笼统,那就简单点,行转列。动态的。
接着就是学如何范式,我发现拆表在erp里面做的很细致。但是如今新的系统,只会加字段,不拆表单情况的下,字段太多。索引都不好好建。
甚至还有碎片,这样怎么搞?
如果缩表了,怎么查询更有效率。
建临时表的n种方法。临时表要不要加索引。加索引后如何联表更新。
反正就先查询吧。这个够意思了。