首页 > 其他 > 详细

连接查询

时间:2019-04-12 13:00:05      阅读:127      评论:0      收藏:0      [点我收藏+]

students学生表结构:

技术分享图片

 

classes班级表结构:

 技术分享图片

 

inner join:内连接,只返回同时存在于两张表的行数据

select s.id,s.name,s.class_id,c.name class_name,s.gender,s.score
from students s
inner join classes c
on s.class_id=c.id

含义:查询出表students中的id,name,class_id,gender,score的字段和表classes中的name字段并且起一个别名为 class_name,分别给表students表classes取别名s,c,

条件是表students中的class_id=表classes中的id

from 后面用来确定主表

inner join后面用来确定附表,on就是两表关联查询的条件,

技术分享图片

 

left join:左连接(左外连接),left join其实就是left outer join的简写,返回左表中都存在的行,无论右表中有无与之对应的数据,如果左表中返回的行中右表没有与之对应的数据则为NULL

select s.id,s.name,s.class_id,s.gender,s.score,c.name c_name
from students s
left join classes c
on s.class_id=c.id

含义:查询出学生表students中的id,name,class_id,gender字段和classes班级表中的 name字段并且取别名为c_name

主表附表的设置和inner join一样.

 技术分享图片

 

连接查询

原文:https://www.cnblogs.com/javazyh/p/10695234.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!