00:00
高处不胜寒对吧?来咱们这个接下来呢,我们将继续啊,我这开了,接下来呢,我们要介绍的是进阶几了呢七哎,那么我们将我们介绍的呢,是我们查询里边相对来说最有难度的一个查询,此查询此查询有的说刚才就有点难度呀,这个是因为没有对比是吧?好子查询咱们先一起来看一下子查询它本身的意思哈,首先我们说一下子查询的含义,含义呢是说我们呢出现在其他语句,出现在其他语句中的select的语句,那么我们就称为谁呢?此查询或者说也称为叫做内查询,好,注意我这个地方写到出现在其他语句中,那这个其他语句那就不限于。
01:00
仅仅是这个select语句,也就是说我们的子查询它可以用在什么地方嘞?它可以用在我们后面要介绍的增删改中,其实都可以用,但是一般来讲我们用在查询中是最最多的,所以我们是以查询为例给大家进行的讲解,能听懂吧,它可不是说仅仅只能放在查询中,不是的啊,所以你看我这写的还比较严谨,出现在其他语句中的select的语句我们都成为词查询,那么假如说web的查询,那我要跟他下一个定义的话,应该叫什么嘞?那就是we部的查询语句吧,We部的查询语句那么我们就称为叫做和这个对应一下子,那么应该叫做副是吧,那这个不是叫副啊,那这个我们应该叫做主,是不是叫做主啊,称为主查询,和内对应的我们称为叫做外查询啊,因为我们主要是说这个其他语句是不是代表查询呀,啊好了,那么我们再看一下吧。
02:00
那我们看一下PPT里边对应的有一个例子哈,给大家去解释一下,比如说像这个代码呢,就属于一种子查询的代码,好我们看一眼select呢,呃,加上一个字段from表where,是不是后面加了个条件呀,我们的条件呢,发现是不是又用到了一个查询语句啊,这个查询语句我们往往需要放在小括号内,这样的话是不是也这个叫做提高可读性啊,你要不是不是有点乱对不对,所以一般来讲查询是需要放在小括号的啊,那么像里边这个语句是不是一个完整的select的,是不是也就是他单独就可以执行吧,它单独就可以执行,那么对了,所以说像这个语句呢,我们就把它称为此查询,或者是内查询,那么像外部的这个查询,我们当然就称为外查询或者说主查询,知道含义了对吧?啊,它这个意思哈,那知道了之后呢,我们再跟大家去对它进行一个分类进行。
03:00
一个分类啊,那这个分类的话,我们可以按这么几种情况分,首先我们可以按我们子查询出现的位置进行分类,它可以放在什么地方呢?它可以放在我们s select的后面,好,我再去强调一遍,我以下介绍的是不是都是指我的其他语句,也就是我的呃,这个web的语句是不是都是指查询啊啊,所以我是以它为例讲的啊,那么可以放在select的后面,也可以放在from后面,也可以放在where或者说having后面,这两个我可以归结成一类啊,因为是不是都是做筛选呀,都是做筛选,那么也可以放在哪个里边呢?一个this,一个this,这个官司咱们没有学过对吧?啊,翻译过来叫做exist,这个翻译都忘了存在与否吧,是不是存在与否啊,那么它呢?呃,也属于一种查询。
04:00
放在一个机子后面,我们其实后面把它称为叫做相关子查询,有的资料书上把它称为相关子查询,但其实就是指放在一个Dis后面的查询啊好了,这是按位置不同我们进行了分类,接下来呢,我们再去按功能不同啊,功能不同或者说结果集的这个结果级的行列数不同,我们可以进行细分,那我们就说结果级的行数吧,结果级的行列数不同啊,这样的话更加的形象哎,那么我们可以分为叫做标量子查询,那什么叫做标量子查询呢?就是指我们的结果集只有一行一列,所以我们称为标量,还有一种呢,我们把它称为叫做列子查询,列子查询是指我们的结果集呢,只有一行多列啊,错了哈,应该叫一列多行啊,一列多行。
05:00
啊啊,它肯定是一列的,但是有多行,那么我们把这种也称为叫做多行字查询,也就是这个说法书不一样啊,啊根据不同的这个比方说资料书啊,作者有自己不同的理解,它可能说法不一样,但本质是一样的啊好,那么还有一种呢,我们称为叫做行子查询,这个行子查询呢,是指结果结可以有多行多列啊,多行多列啊,它这个意思啊,那么主要的话是一行多列啊,一行多列居多,我就写一行多列吧,啊其实多行多列也行,但是我们一般把它归结到哪个地方,表子查询了,那表子查询的话,就是指我们的结果,你是不是随便了,你一行一列也行,多行多列也行,一行多列是不是都行啊,就是无所谓,能听懂吧,只要是一个查询结果,是不是就行啊,无所谓啊,就是一般吧,我就写个一为多行多列我这样。
06:00
写能听懂吧,就是一般为啊好,那么等会我们讲的时候啊,我们主要就是按这个,就是按这个分类给大家去介绍,就是分这么四部分,能听懂吧,那么这个怎么去说嘞,那咱们就看了sla的后面,它支持我们哪一种能听懂吧,它支持哪一种呢?我给大家去写一下,它支持的就是标量子查询,也就是料的后面只能放这种结果,就只有一行一列的啊,它只支持这个啊,仅仅支持这样写能看明白对不对啊,那from后面的话,我们一般来讲,那他就是支持谁了,是不是表子查询呀,表子查询只要是个结果集就行,结果集就行。Where where,或者说having后面,那么一般来讲,它支持的就是标量子查询,或者我们说到的叫做单行子查询,也就是标量子查询又称为单行,它也支持叫做列子查询啊,这两个是主要支持的,除此之外,它也支持行子查询,但用的较少,能听懂吧,用的较少啊,它可以支持这些,所以等会儿我们重点讲的是它一个第四次后面的话,这个的话,你可以认为它支持的就是我们的表子查询啊,就是个结果集就行了啊,那么我们这么多重点讲的是哪个呢?我画一个五角星,重点讲的就是它是这种,这个里边的话,这不是有三个吗?这三个是不是也得有个侧重点呀,这三个里边前两个,前两前两个他还有他,我这样吧,我这个地。
07:45
那画一个对勾没毛病吧,嗯,这样哈,好,我们重点讲的是这两个,其他用的较少,其他用的较少,其他的呢,咱们也都分别通过案例来说,但是因为用的较少,所以咱们可能就举一个或者两个案例说明白吧啊,咱们重点介绍的是这个,这个对应的咱们PPT上呢,就是指单行子查询,还有一个叫做多行子查询,能听懂吧?哎,那我在这儿去写一下哈,这个是单行,这个叫做多行啊,这个叫做多行,好吧,那这就是关于此查询的分类,就给大家说到这儿了,是不是还是挺多的呀?啊,所以说今天下午的话呢,大家要打起精神来哈,啊,注意去看了啊,对应的还会有一些案例题,先下课吧。
我来说两句