00:00
好了,那咱们接着看一看这个印,这个印等同于什么?等同于。啊,找出工作岗位是。慢。是吧,或者job等于什么?Manager这个是不是就查出工作岗位等于salesman和工作岗位等于manager的员工都查出来了,你还有另外的一种写法,就是把整个这个全部删掉,In括号写上,诶,两个值慢啊和manager。
01:06
效果一样,效果一样啊。注意,In是等同于二的。好,就只不过这种方式啊。和这种方式,我先说一下,他们效率是没有区别的啊,你觉得这两种方式哪个可读性更好一点,这个是吧?啊,我也感觉是这个啊。其实也没有说官方的,就说明说这个可能性就是好啊,但是我还想讲一个知识点是什么呢?就是说我这么写,你认为一下这是什么意思啊salary in什么呢?IN10005000,你就告诉我这个执行结果是。找出1000~5000的,还是找出工资等于1000以及工资等于5000的?
02:07
啊,等于1000和等于5000的,您可千万要记住,它不是个区间啊,它不是说嘞,找出工资在1000~5000之间的啊,不这意思啊,不这意思,如果你这么认为就错了,印后边的每一项都是一个具体的值,听懂了吧,就表说工资等于1000或者说工资等于5000的,它不是个区间,各位就是in后面的每一个值不是。或者in后面的值啊,不是区间是具体的什么值这样去理解,所以呢,这个呢,你只能找出工资是1000和5000的,1000和5000的可能没有1000的啊,只有一个5000的薪资表里边没有吧。
03:01
啊,那你说比如说写个800就有了。800个工资最低,那谁呀?史密斯吗?是吧,哎,有时老师这个800怎么这么低呀,不低了啊,不低了,不低不低啊,你你想想啊,我的天呐,你不想想,来看看人家的入职日期什么时候,1980年上世纪80年代美国人的薪资水平可以拿到800美元。你没想过是吧,那个时候是1:7,至少的1:78,就是这样,对诶有同学老师这个数据是真实的吗?我说一下啊,这个数据是我从Oracle数据库里边扒过来的案例。
04:00
Oracle甲骨文公司,他开发到Oracle数据库,Oracle数据库数据库里边也有三张默认的表,只不过Oracle数据库里边那三张表,人家装完Oracle数据库里边这三张表自带的。不需要你自己创建明白吧,但是我们的买circle这块就没有这几张表,最开始的时候咱们是不是执行一个北京power弄的什么点circle脚本数据化是数据是不是初始化进去了,哎,我想给你打个招呼啊,这个数据咱们仿的是Oracle的数据啊,但Oracle数据库当中数据啊,他一般是真是模拟的比较真实的数据啊,就是说这个你看说史密斯可能工资比较低啊,但是你不知道是打一年那个时候我们中国人还在挣工分呢,一天可能一天就几块钱,对吧,按照现在来说也不低,对吧?啊,所以你说哎呀800,你看人家那会儿能挣5000美元的,那应该是对吧?啊,那就相当于4万人民币。对吧,上市一八年才到4万人民币,那相当多了,现在你都赶不上,说白了,对呀,你现在你是吧,赶不上啊,行不不聊这个啊伤心来咱们这个呢,就是说一下这个印啊,他就表示什么呢?就是说哎在这几个值里边。
05:22
八百五千的啊,它不是个区间,各位啊,不是区间,那我们来看看它相反面啊,还有一个叫做什么呀,除了in之外啊,还有一个not in,各位not in不在这几个值当中,印就代表说在这几个值当中。明白吗?来not in,那这个时候取的是不是反面,就是不是800和5000的,剩下都找出来12个。5000的一个king 800的一个,最低的史密斯,一共14个,剩下12条记录吗?对不对,In not in啊,然后呢,再往下呢,咱们看看,诶,这个not我还用说吗?不用了,Not is not not呗,加not是不是in这块有in也有not in呗,对不对啊,这是一块东西啊。
我来说两句