当前位置:   article > 正文

SELECT(连接查询、嵌套查询)_select嵌套select语句

select嵌套select语句

连接查询

连接查询:同时涉及两个以上的表的查询

连接条件:用来连接两个表的条件

[<表名1>.]<列名1>  <比较运算符>  [<表名2>.]<列名2>
  • 1

【例】 Student.Sno = SC.Sno

连接字段:连接条件中的列名称
如:Sno为上面例子中的连接字段

注意:连接字段类型必须是可比的,但名字不必相同

1.等值与非等值连接查询

等值连接:连接运算符为=
[例 3.49] 查询每个学生及其选修课程的情况

SELECT  Student.*, SC.*
FROM     Student, SC
WHERE  Student.Sno = SC.Sno;
  • 1
  • 2
  • 3

在这里插入图片描述
自然连接:将等值连接中重复的属性列去掉。
[例 3.50] 对[例 3.49]用自然连接完成。

SELECT  Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM     Student,SC
WHERE  Student.Sno = SC.Sno;
  • 1
  • 2
  • 3

在这里插入图片描述
如果你又想去掉你不想看到的数据,又想做连接查询,该怎么办
可以在条件后面增加AND,进行筛选。
[例 3.51 ]查询选修2号课程且成绩在70分以上的所有学生的学号和姓名。

SELECT Student.Sno, Sname
FROM     Student, SC
WHERE  Student.Sno=SC.Sno  AND                     
SC.Cno='2' AND SC.Grade>70;
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
执行过程*:
先从SC中选择出Cno='2’并且Grade>90的元组形成一个中间关系
再和Student中满足连接条件的元组进行连接得到最终的结果关系

2.自身连接

自身连接

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/665933
推荐阅读
相关标签
  

闽ICP备14008679号