SQLserver
he_jiabeihe
这个作者很懒,什么都没留下…
展开
-
表连接on 和where的区别
最近项目中碰到一个有关多表链接on 和where条件下数据的变换问题。做个简单整理:select count(*) from “SAPHANADB”.“CDHDR” SCRinner JOIN “SAPHANADB”.“CDPOS” SCS ON SCR.MANDANT = SCS.MANDANT AND SCR.OBJECTCLAS = SCS.OBJECTCLASAND SCR.OBJ...原创 2019-08-03 18:20:55 · 1720 阅读 · 1 评论 -
视图和临时表的区别
视图(view)是在基本表之上建立的表,本质是一条预编译的sql愈合,是为了满足某种查询要求而建立的一个对象。它可以不给用户接触数据表,从而不知道表结构。它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系....原创 2019-08-03 18:34:01 · 5808 阅读 · 0 评论 -
select * from a join b on a.c=b.c和select * from a,b where a.c=b.c的区别
select * from a,b where a.c=b.c 等价于inner joinselect * from a, b where a.c=b.c(先取后算)select * from a inner join b on a.c=b.c(取中带算)性能方面inner join较好left join 会显示左表的所有列,右表没有值的null代替,right join 与之相反。...原创 2019-07-27 16:49:41 · 2407 阅读 · 0 评论 -
char、varchar和nvarchar的区别
char存储定长数据varchar和nvarchar是存储可变长度的varchar存储的是长度为n个字节的非unicode数据类型的字符。范围是1~8000nvarchar存储的是长度为n个字节的unicode数据类型的字符。范围是1~4000...原创 2019-07-27 16:53:03 · 441 阅读 · 0 评论 -
in和=、exists、or区别
in和or :如果in和or所在列有索引或者主键的话,or和in没啥差别。如果in和or所在列没有索引的话,随着in或者or后面的数据量越多,in的效率不会有太大的下降,但是or会随着记录越多的话性能下降非常厉害.SELECT * FROM test WHERE id IN (1,23,48);SELECT * FROM test WHERE id =1 OR id=23 OR id=48i...原创 2019-07-27 16:56:53 · 1439 阅读 · 0 评论 -
hana sql语句
记录一下最近项目中遇到的一些有关sql语句的知识:1.hana 中 isnull 写为ifnull (经常用于判断分母是否为0)CASE WHEN IFNULL(PO.UMREN,0)=0 THEN 0 ELSE IFNULL(PO.MENGE,0)*IFNULL(PO.UMREZ,0)/IFNULL(PO.UMREN,0) AS “BaseQtyOrd”,2."IF @VOperPr...原创 2019-07-27 17:01:15 · 2932 阅读 · 0 评论