(一)不等值连接 (INNERJOIN)
在WHERE字句中用来连接两个表的条件称为连接条件如果连接条件中的连接运算符是=时,称为等值连接。如果是其他的运算符,则是不等值连接
(二)外连接
外连接可以查询两个或两个以上的表,外连接查询和内连接查询非常的相似,也需要通过指定字段进行连接当该字段取值相等时,可以查询出该表的记录。而且,该字段取值不相等的记录也可以查询出来。外连接可分为左连接和右连接。
(三)
select sno , grade from sc4 where grade in (90,34);
select * from student4 where sno not in (select sno from sc4);
(四)
带EXISTS关键字的子查询
exists关键字表示存在,使用exists关键字时,内查询语句不返回查询的记录,而是返回一个真假值。如果内层查询语句查询到满足条件的记录,就会返回一个真值true,否则返回false。当返回true时,外查询进行查询,否则外查询不进行查询。
带ANY关键字的子查询
ANY关键字表示满足其中任何一个条件。使用ANY关键字时。只要满足内查询语句返回结果中的一个,就可以通过该条件来执行外层查询语句。
select sname , sbirth from student4 where sbirth> ANY(select sbirth from student4 where sno=20201103);
带ALL关键字的子查询
ALL关键字表示满足所有的条件。使用ALL关键字时只有满足内层查询语句返回的所有结果,才能执行外层的查询语句。>ALL表示大于所有的值,<ALL表示小于所有的值
ALL关键字和ANY关键字的使用方式一样,但两者的差距很大,前者是满足所有的内层查询语句返回的所有结果,才执行外查询,后者是只需要满足其中一条记录,就执行外查询。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!