数据库 联接查询 SQL

-- 联接查询
-- 查询所有选择了教师的学生信息以及对应的老师信息
-- 
-- 1)内联接  两张表都有的记录才查询出来 
-- 简化写法
select * from student,teacher  where  student.tid=teacher.tid
-- 标准写法
select * from student inner join teacher on student.tid=teacher.tid


-- 联接成一张表后  可以在此基础上做查询 
select sname,tname from student inner join teacher on student.tid=teacher.tid
where sid=8 

-- 也可以直接用and
select sname,tname from student inner join teacher on student.tid=teacher.tid
and sid=8 

-- 查询所有的学生信息以及对应的老师信息
-- 2) 左外联接   左边这张表的数据全部查询出来 右边只显示与之能关联的数据
select * from student left outer  join teacher 
on student.tid=teacher.tid

select * from teacher

-- 3)右外  右边的表为主表  
select * from student right outer  join teacher 
on student.tid=teacher.tid

select * from teacher left outer  join  student
on student.tid=teacher.tid 


select * from teacher left outer  join  student
on student.tid=teacher.tid  where teacher.tid=101 and sex='男'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值