00:00
好,来看这个where关键字了,Where关键字昨天咱们就已经接触了,是吧?来看一下这个查的是什么,把它翻译成中文。查询姓名、年级。来自于学生表,就是查查这个学生的名字和年级呗,对吧,然后呢,条件是什么,北京的学生的名字和年级是这意思吧。哎,加上这个外啊。好,查询北京地区的学生姓名和年级。再看下一个。还是查询年级,你名称和年级来自于学生表,条件是什么,看这。地址为四川。按的是啥意思来着?叫并且,并且并且性别是女的。所以这个应该怎么翻译啊,这个并且啊,这个并且一定是两者都满足,OK。两者都满足,没错,就是雨,哈,就是雨。
01:03
啊。也就是说这个语句他会不会查出四川的男同志查不出来,查不出来的啊,再来看下一个语句。查询全部数据是吧,员工表的,然后条件是什么。月薪一千三以下。啥或者奖金为空?这是或者吧。啊,假设现在这个数据这么匹配,我工资2500。但是我没有奖金,能不能匹配出来?是不是满足这个。我的工资900块钱。但是呢,我有奖金。会不会匹配?只要满足这个是不是就能查出来呀?那两个都满足呢,比如说我那两个都满足肯定能查出来是吧。哎,好,这写着呢,月薪一千三以下或没有奖金的。
02:01
或没有奖金。好,这个其实就已经看到了,And和或者的一个用法,OK吧。呃,它用法其实很简单哈。然后这个极限条件,还有这个特殊条件,这个讲讲一下哈,啊,以后呢会用到,以后会用到叫做一-一一等一。就类似于咱们写外部循环。比如说咱们在写这个Java程序的时候,就是那个菜单哈,咱们写像了吗。这个菜单,比如说查询成绩,添加学生姓名,查询学生姓名123这样的一个菜单,我怎么让这个菜单一直出现啊,是不是写一个死循环啊。特意写个死循环是吧,咱写循环的时候就说了,哎呀,注意啊注意啊,那个变量得加加啊,要不然容易出现死循环,电脑容易卡是吧。但是呢,咱们有些特殊情况。就是让它出现死循环,是不是这意思啊。
03:00
咱们这个极限条件,就是说有的时候啊,我不管条件是什么,我只想让它永远为真,就可以这么去写,一等一。或者永远为甲,就是乙不等于一。啊,一不等于一。这个条件啊,咱们后期会讲一个叫做呃,SQ注入的一个黑客手段的时候会用到,暂时呢,你就知道有这么回事儿就行了,好吧,没法去验证啊。好了,咱们简单的小结一下啊,刚才讲了那么一大串了,一直没有动手做练习呢。首先,对字符串进行比较的时候需要注意的地方,字符串需要使用单引号引入。哟,啥意思嘞,看我给大家演示。来。From,哎哟,我去。员工。好,这个员工里边是不是有这么一个last name是英文啊,咱就拿这个吧,是什么NN高是吧。
04:00
N高,好,就这个名啊,我要查询这个last name等于N高的这个哥们。我是不是后边写条件就是写where last。内等于N高啊。我说,哎,我这写的没问题啊。是不是一点问题没有,一直行。告诉你标识无效。因为啥嘞,这个名啊,这个是列名,或者说咱们可以理解为是变量名。没问题,但是你这个等于的这个值叫做字符串,对吧。所以要给它加。单页这样才行,是不是这哥们儿?好,这是一个问题,这是一个问题,第二个问题就是字符串的大小写敏感呢,也就是说比较是区分大小写啥意思,看着如果说我N小写了。是不是查不着啊,没了吧。OK,字符串里边区分大小写,哎,有的同学说,那什么地儿不区分大小写呢,看好了。
05:04
看我的表名。OK,一直行,没毛病。对吧,看我的关键字。看我的关键字。对吧,再来。没毛病。OK,看我的名称。没毛病。是不是除了这个字符串外边这些玩意儿。是不是大小写无所谓啊。啊,这是数据库的一个特色啊,外边这些东西大小写都无所谓的,你看我每个单词是不是都可都都这样了吧?啊,都拼成大小写的。程序呢不变化,但是字符串里边这个严格区分大小写。严格区分。好了,这个就是咱们这个了,就是这个了。
06:01
好,接下来咱们动手练习写一下这个这个东西啊,他说查询员工的日薪。然后一个月按21天算,条件是查询谁的月日薪啊,查询这哥们的日薪。查询这哥们的日期,好,咱们来动手试一下。
我来说两句