怎么sql语在句中替换不是方法

介绍

本篇内容主要讲解“怎么sql语在句中替换不是方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”怎么sql语在句中替换不是方法”吧!

目的:

替换方法。

说明:

在单条语句中,不使用储存过程,不使用临时表。使用存储过程和临时表不再本文的讨论范围中。

实现:

例:

:结构

结构

现在我要取表里的所有字段,条件是的值不在的值当中()。也就是应该返回所有为奇数的字段

使用

就一条语句,简单明了,可惜效率不高,而且公司规范要求尽量不用,害我费了好大事

改造后的

解释一下。在开始时候我最早想用内联表的方式,可是无论如何也每找到一个好的办法,干脆就是实现不了。(大家有好办法指教先。)

后来自己考虑了一下的逻辑,就是说是主体,起到的之不过是一个判断作用,我们可以先把所有符合条件的记录全部查询出来而不管他是否属于,然后再从这里剔除值同时属于的部分。

但是仅仅这样是不够的,我们无法利用这个返回的结果集判断是否属于并排除它,为此,我想到构造一个临时的列,这个列的值应该是在的结果集范围内,所有在中的值。而这个结果集的主体应该是所有满足先决条件的,然后加上满足条件的,而不满足条件的值则不再考虑范围内,所以用了。

这一段是关键,不知道我阐述清楚了没有,没明白的继续看

于是就出来这一句。

看到这个结果集我想大家都明白我的意思了吧。对了,我们就是要对这个结果集进行二次操作。

相信大家都看到了,生成的这个结果集包含了所有符合条件的表字段和的,如果中的值在中,则的值就不会为,如果不在就是,这样我们只需要从这个结果集里查询所有值为的就可以满足我们的要求了

所以最终的出来了

和两个字段,其他的就不要了。

结果

,实现了,希望对大家有帮助。

到此,相信大家对“怎么在sql语句中替换Not In方法”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

怎么sql语在句中替换不是方法