数据库(3) SQL查询 -- 连接查询

来源:互联网 发布:手机加油软件 编辑:程序博客网 时间:2024/06/05 06:10
连接查询
         ① 当涉及到多表查询的时候,就需要连接查询。一般用的最多的就是连接查询。
         ② 连接查询的分类:等值连接自然连接非等值连接自表连接外连接
table: studentcolumn: id,name,classNo
table:scorecolumn:id,studentId,score,classNo


1.等值连接与非等值连接
         当where后用的比较运算符是 = ,就是等值连接。用的其他比较运算符,就是非等值连接。
select name,score,a.classNo from student a,score b where a.id = b.studentId AND b.score>60 //查询分数大于60的学生姓名,分数,班级
        如果多个表的属性名相同,属性前需加上表明(或别名)。

2.自然连接
       自然连接就是在等值连接的基础上消除重复列。

3.自表连接
       表与自己连接就称自表连接。
select a.name,a.classNo from student a,student b where a.name = '张三' AND a.classNo = b.classNo   //查找张三同班同学的姓名和学号





0 0