联表查询之内连接、外链接(左右连接)

  • 作者:村长
  • 发布时间:2020-04-18 19:00
  • 分类:SQL Server
  • 标签: inner join,left join,right join

下面我们简单看看如何使用左连接和右连接:

-- 连表查询的内连接使用:

/*
	内连接(inner 内在的)
	表1 inner join 表2 on 表1的值 = 表2的值 
*/
-- 学生表和年级表的关联 (能理解内连接吗?) 它为什么叫内连接(inner 对内的)
select * from student inner join grade on student.gradeId = grade.gradeId

-- 它和另一个结构式等同: (就是可以把inner join 替换成where的条件写)
select * from student,grade where student.gradeId = grade.gradeId

/*
	左连接(left : 左) 【工作用这个最多】 =》 还是有区别的
	表1 left join 表2 on 表1的值 = 表2的值 
*/
select * from student left join grade on student.gradeId = grade.gradeId

insert into student(LoginPwd,studentName,sex,gradeId,phone,address,bornDate,email)
	values(123456,'王健林','男',10,18278888886,'北京','1988-6-10 12:12:12','330@qq.com')

alter table student
	drop constraint FK_gradeID for
/*
	右连接(right:右)
	表1 right join 表2 on 表1的值 = 表2的值
*/
select * from student right join grade on student.gradeId = grade.gradeId

-- 左连接和右连接到底有什么区别?


  • php程序员面试笔试宝典
琉忆编程库

手册下载

    暂无手册

编程资料

    暂无资料
TOP
加载中...