当前位置: 首页 > wzjs >正文

建站之星和凡科建站哪个系统好seo资源网

建站之星和凡科建站哪个系统好,seo资源网,iis7配置thinkphp网站,平面设计接单一个月多少钱复习表别名 之前已经学习过,查询的时候可以使用as来对检索的列进行重命名,这样可以让sql更加简介,增强易读性(as可以省略) 此外,使用表别名还可以支持在一条select语句中,一个表是被多次使用 …

复习表别名

之前已经学习过,查询的时候可以使用as来对检索的列进行重命名,这样可以让sql更加简介,增强易读性(as可以省略)

此外,使用表别名还可以支持在一条select语句中,一个表是被多次使用

自连接

我们来构建一个需求:

我知道有一位教师名字叫做王小强,我想知道王小强是什么级别的教师,并且全校跟他一个级别的教师都有谁:

selectt1.teacher_name,t1.title
fromteachers as t1,teachers as t2
wheret1.title = t2.titleand t2.teacher_name = '王小强';

在这里插入图片描述
这里边引申一下, 我们如果把上边的sql改成这样子:

selectt1.teacher_name,t1.title
fromteachers as t1,teachers as t2
wheret1.title = t2.titleand t1.teacher_name = '王小强';

在这里插入图片描述
t1和t2不是都是同一个teachers的别名吗,为什么第二条sql执行的结果是这样的呢?

首先因为teachers表建立了自连接,所以就会形成教师表自身的笛卡尔积

对于第一条sql,where过滤条件执行:

  • t2.teacher_name = '王小强':只保留 t2 中姓名为“王小强”的记录
  • t1.title = t2.title:筛选 t1 中与 t2(即王小强)职称相同的记录

解释:找到所有职称与“王小强”相同的教师(包括王小强自己)

对于第二条sql执行逻辑:

  • t1.teacher_name = '王小强':只保留 t1 中姓名为“王小强”的记录
  • t1.title = t2.title:筛选 t2 中与 t1(即王小强)职称相同的记录

解释:

t1 中固定为“王小强”的记录(1行)。

t2 中所有职称与“王小强”相同的记录(共2行:王小强和张伟)。

最终结果会 重复显示“王小强”,次数等于 t2 中满足条件的行数。

为什么第二条SQL出现重复?

其实本质是笛卡尔积的副作用:当 t1 固定为“王小强”时,t2 中每一条职称相同的记录都会与 t1 组合,导致重复。

结果行数公式:
结果行数 = t1 中匹配 teacher_name=‘王小强’ 的行数 × t2 中匹配相同职称的行数。

外部连接

左连接:left join

假如我们要查询下边的数据:

找出来所有教师的工号,以及教师担任班主任的班级名称

这里边可能包含一种情况,就是有的教师可能不是班主任,没有关系,也要一起查询出来:

selectteachers.teacher_id,classes.class_name
fromteachersleft join classes on teachers.teacher_id = classes.head_teacher_id;

在这里插入图片描述
这里边我们使用的是left join,左连接,这样会指向join左边表的所有记录,包括没有在右边表关联起来的行

右连接:right join

同样对应的,右连接就是righjt join,我们直接使用上一条sql举例:

selectteachers.teacher_id,classes.class_name
fromteachersright join classes on teachers.teacher_id = classes.head_teacher_id;

在这里插入图片描述
这样就是把右边表的所有记录查询出来

以上就是关于连接相关的内容了,下期不讲理论,直接找几个实际的例子,实战演练!

http://www.dtcms.com/wzjs/780517.html

相关文章:

  • 云南网站备案做网盘网站的成本
  • 辽宁网站建设培训班江西省城乡建设厅建设网站
  • cms网站开发涉及的知识怎么在网站上做模式题库
  • 从事网站建设延吉哪家网站建设公司好
  • 纯html网站模板物流网信息平台
  • 安全狗网站白名单指什么知名网站建设在哪里
  • 怎么查网站是不是百度做的广州城乡建设局
  • 网站建设冫金手指谷哥十四网店推广的目的有哪些
  • 智能建站系统开发忘记网站后台账号
  • 网站建设类论文银川网站建设怎么样
  • 做养生的网站多吗wordpress客户管理
  • 郑州哪有做网站的有哪些做平面设计好的网站
  • 做兼职用什么网站最好设计展厅的公司
  • 做视频网站服务器要求吗企业vi设计一整套
  • 吉林省延边州建设局网站室内装修装饰设计培训班
  • 想做外贸做哪些网站2021能看的网站不要app贴吧
  • 怎么样申请网站上海建设工程施工许可证查询网站6
  • 建设部二级结构工程师注销网站做网站租用服务器
  • 成都网站建设新网创想南宁商城网站建设
  • 网站建设设计制作外包旺道网站优化
  • 网站定制开发特点深圳网页制作培训课程价格
  • 局机关门户网站建设情况汇报上海黄浦区网站建设
  • 怎么让付费网站免费网站用什么程序做的
  • 网站该怎么找到网站开发重点难点分析
  • 网站建设365动漫制作技术专业
  • 广州联享品牌网站建设Spring做网站和什么
  • 手机手机网站开发做网站卖广告挣几百万
  • 百度网站html验证公众号网页怎么制作
  • 百度做网站多少钱能做广宁县住房建设局网站
  • 个人 建设图片分享网站网站没有备案信息该怎么做