摘要:
子查询又称内部,而包含子查询的语句称之外部查询(又称主查询)。 所有的子查询可以分为两类,即相关子查询和非相关子查询 1>非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。 2>相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。 故非相关 阅读全文
摘要:
此文是继文章 你真的会玩SQL吗?三值逻辑 而补充的,那来探讨下为什么有人会建议有些地方用EXISTS代替in EXISTS和IN之间的区别 1.EXISTS只返回TRUE或FALSE,不会返回UNKNOWN。 2.IN当遇到包含NULL的情况,那么就会返回UNKNOWN。 当查询的列包含NULL时 阅读全文
摘要:
先来看一个问题:a not in (b,c,null),返回什么? 是不是有时辛辛苦苦写了个查询,但显示的不是想要的答案?让我们来看看其中的一个陷阱。 我们筛选为某列值为NULL的行,一般会采用如下的方式:select * from tb where col=null 但这无法得到我们想要的结果的, 阅读全文
摘要:
每次上新功能时都需要添加新表,这时就要涉及到表结构的设计,那就要提到三范式,对于三范式教科书上说得很绕口,那简单点的呢? 三范式 第一范式:属性不可分,不允许存在隐藏字段,属性保持“原子性” 第二范式:要有主键。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。 第三范式:要求一个数据库表 阅读全文
摘要:
--查询ID = '009'的所有父节点 SET @ID = '009' ;WITH T AS ( SELECT ID , PID , NAME FROM TB WHERE ID = @ID UNION ALL SELECT A.ID , A.PID , A.NAME FROM TB AS A JOIN T AS B ON A.ID = B.PID ) SELECT... 阅读全文