范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

MySQL多表查询

  多表查询也叫关联查询,把多张相关联的表通过关联关系联系起来,并通过关联关系(外键)去查询需要的数据。
  项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:
  一对多(多对一)
  案例: 部门与员工的关系
  关系: 一个部门对应多个员工,一个员工对应一个部门。
  实现: 在多的一方建立外键,指向一的一方的主键。
  多对多
  案例: 学生与课程的关系。
  关系: 一个学生可以选修多门课程,一门课程也可以供多个学生选择。
  实现: 建立第三张中间表,中间表至少包含两个外键,分别关联两方主键。create table student_course(id int auto_increment comment "主键" primary key, studentid int not null comment "学生ID", courseid int not null comment "课程ID", constraint fk_courseid foreign key (courseid) references course (id), constraint fk_studentid foreign key (studentid) references student (id) )comment "学生课程中间表";
  一对一
  案例: 用户与用户详情的关系
  关系: 一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另 一张表中,以提升操作效率
  实现: 在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)
  笛卡尔积: 笛卡尔乘积是指在数学中,两个集合A集合 和 B集合的所有组合情况。
  在SQL语句中,如何来去除无效的笛卡尔积呢? 我们可以给多表查询加上连接查询的条件即可。 select * from dept,emp where dept.id = emp.dept_id;
  连接查询
  内连接:相当于查询A、B交集部分数据
  内连接的语法分为两种: 隐式内连接、显式内连接。
  隐式内连接select d.name,e.name from dept as d ,emp as e where d.id = e.dept_id;
  显式内连接select d.name,e.name from dept as d join emp e on d.id = e.dept_id;
  外连接:
  左外连接:查询左表所有数据,以及两张表交集部分数据select e.*,d.name from emp as e left join dept d on d.id = e.dept_id;
  右外连接:查询右表所有数据,以及两张表交集部分数据select e.*,d.* from emp as e right join dept d on d.id = e.dept_id;
  注意事项: 左外连接和右外连接是可以相互替换的,只需要调整在连接查询时SQL中,表结构的先后顺 序就可以了。而我们在日常开发使用时,更偏向于左外连接。
  自连接:当前表与自身的连接查询,自连接必须使用表别名
  内连接查询select e.name"领导",m.name from emp as e join emp as m on e.id = m.managerid;
  外连接查询select e.name,m.name  from emp as e left join emp as m  on e.id = m.managerid;
  子查询
  SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询。
  SELECT * FROM t1 WHERE column1 = ( SELECT column1 FROM t2 );
  子查询外部的语句可以是INSERT增 /DELETE删 /UPDATE改 / SELECT查 的任何一个。
  根据子查询结果不同,分为:
  A. 标量子查询(子查询结果为单个值)(单人员单条件)
  子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。
  常用的操作符:= <> > >= < <=select id from dept where name = "研发部";
  select * from emp where dept_id = (select id from dept where name = "研发部");
  B. 列子查询(子查询结果为一列)(多人员单条件)
  子查询返回的结果是一列(可以是多行),这种子查询称为列子查询。
  常用的操作符:IN 、NOT IN 、 ANY 、SOME 、 ALL
  select id from dept where name = "销售部" or name = "研发部";select * from emp where dept_id  in (select id from dept where name = "销售部" or name = "研发部");
  C. 行子查询(子查询结果为一行)(单人员多条件)
  子查询返回的结果是一行(可以是多列),这种子查询称为行子查询。
  常用的操作符:= 、<> 、IN 、NOT INselect salary, managerid from emp where name = "张无忌";
  select * from emp where (salary,managerid) = (select salary, managerid from emp where name = "张无忌");
  D. 表子询(子查询结果为多行多列)(多条件多人员)
  子查询返回的结果是多行多列,这种子查询称为表子查询。
  常用的操作符:INselect job, salary from emp where name = "鹿杖客" or name = "宋远桥"; select * from emp where (job,salary) in  (select job, salary from emp where name = "鹿杖客" or name = "宋远桥");
  多表查询实现的方式很多,只要是方便快捷,都可以尝试。

能被称为emo天花板的文案1。那天为了留住你说的话叫我自己都瞧不起自己2。我委屈了才会说睡了你知道的我从来都不会早睡3。没关系大家都不用改不舒服的关系就断开4。我试过站在你的角度可越为你考虑就越为我难过5。真人实测6款网红定妆!这款你记得别买这里是热到要化开的你呦!每天被南京40度的高温炙烤,还要带妆拍照,想不花妆保持精致的妆面尊滴不容易。不过夏天也是检验我们买的定妆产品到底管不管用的大好时机!今天我就搜刮来了工作室姐自由武侠的天花板,少侠,你圆梦的时候到了武侠题材的游戏现在说来也许并不新鲜,游戏圈里也从来不缺这种类型的游戏,但能完美绘制一个大家都喜欢的江湖这就相当困难了,因为大家对武侠的想象都有不同程度的区别,如何打造一个完美世界就能被称为emo天花板的文案执迷不悟是最荒唐的浪漫与忠诚失望和绝望间的痛苦叫空欢喜我呢你练爱路上的牺牲品吗虽然死不了但是找不到活着的感觉那些道理我都懂但是到晚上就翻了船我说我很累你说大家都很累于是我直接闭上了恐龙国真实取材,真人入镜绘制,适合所有人阅读的绘本故事打卡挑战局凡是看过侏罗纪公园的人,大都会对这个长得有点丑,有点凶,又有点吓人的庞然大物,充满了无限的想象和神往。我们总会不自觉地去想,如果人类和恐龙能够共同生活在地球上,那将会是怎骁龙8价格屠夫,RedmiK50至尊版评测2999的性能天花板RedmiK50至尊版在8月11日发布,它换上新的ID设计新的1220p屏幕(带1920Hz高频PWM调光)新的三星HM6传感器,把骁龙8手机的价格压到了2999元,顶配12512fgo拐子中的天花板画风不行但为了强度也要入手的五星奥伯龙fgo期待依旧的奥伯龙终于开放UP获取了,借此也来详细聊聊这位从者的强度和特色,可能如果让一个没有接触过fgo游戏的玩家来看,可能完全不能理解,单纯看画风,感觉没有任何抽卡的吸引力王者荣耀新英雄海月开测,太乙真人重塑,刘邦大招改版王者荣耀体验服已在8月12日下午进行了大版本更新(8。13凌晨开服),本次更新的主要内容有1王者峡谷规则调整2四位英雄调整3太乙真人重塑4新英雄海月上线。具体内容如下1王者峡谷规则能被称为emo天花板的文案1。那天为了留住你说的话叫我自己都瞧不起自己2。我委屈了才会说睡了你知道的我从来都不会早睡3。没关系大家都不用改不舒服的关系就断开4。我试过站在你的角度可越为你考虑就越为我难过5。Switch大气层系统修改存档有时候我们需要载入别人的存档来快速体验游戏通关之后的无聊,亦或是刷机前备份自己辛辛苦苦打下的江山,本篇教程我们就来一起看看Switch大气层系统如何修改存档。大气层系统中有JKSV凌晨1点!卡纳瓦罗最新表态引爆争议,球迷痛骂恒大当初看错你了北京时间8月14日凌晨1点,前广州恒大主帅卡纳瓦罗接受罗马体育报采访谈到了意甲球队的情况,他表示对卢卡库的回归保持谨慎态度,此外还谈到迪巴拉加盟罗马可以点燃罗马城的激情,而这样的表
魔幻的海底世界6月的新西兰已进入一年中最寒冷的冬季,今天,一家人来到新西兰最大城市奥克兰的凯利塔顿海底世界游玩。凯利塔顿海底世界是新西兰最著名的旅游景点之一,内设有多个主题场馆。在这里,游客能欣温哥华悠闲世界温哥华是加拿大不列颠哥伦比亚省低陆平原地区的一座海滨城市,也是加拿大西部第一大城市。它三面环山,一面傍海,南面受暖流和大平洋季风的影响,东北部有巨大的屏障北美大陆的落基山脉挡住寒流腰椎骨质增生怎么办?该吃什么药?大家好,我是李多多,一名有温度的疼痛科医生。腰椎骨质增生是一种骨关节慢性疾病。可以理解为随着年龄增长,身体逐步老化,腰椎多年受压发生病变,当骨质增生压迫到神经根时,通常下肢会感受到中国唯一没有树木的城市种活一棵悬赏30万,后来怎么样了?西藏那曲县,因为恶劣的自然环境,几十年来树木难活。为了鼓励绿化,当地政府发布悬赏令,只要一棵树存活,便可以获得30万的奖励。为了种树,当地人更是绞尽脑汁。曾经荒凉一片的西藏那曲县,618进入尾声,智能手表哪款好?各大智能手表到手价参考618进入收尾阶段,厂商们一再发力,却还有兄弟姐妹们因为没算清到手价而迟迟没下手,今天机佬就来给大家梳理8款大热智能手表的618到手价吧!苹果AppleWatchSeries7能让iPhone15ProMax开始曝光,iPhone13跌至大米价,快快欢呼疯抢我们来看看iPhone15ProMax机身背面。没有浴霸刘海,但延续了iPhone13ProMax保留的镜头规格和设计。得知iPhone13ProMax首次加入微距拍摄和电影模式,头条的创作第二十八天,分享小蜜蜂在娱乐中学习的乐趣我以前没有下载过今日头条,也不知道头条是干啥的?我真是个坐井观天的人,世界那么大,总要出来走走吧。以前我很喜欢发朋友圈,我是个贪玩的人,喜欢爬山,运动,唱歌,拍照。可是慢慢地觉得曾走街串巷寻味棉湖棉湖是一座古镇,更是一座美食小镇。令人流连忘返的美食琳琅满目,大街小巷可望见炊烟袅袅,转角处便可邂逅一份人间美味。一碗牛肉炒粿,藏着棉湖人才懂的深夜情怀。位于湖东大圆左侧的老牌牛肉一些外企搬离中国对我们意味着什么?美国前总统特朗普上台以后,发动对中国的贸易战。不仅增加从中国进口商品的关税,还从科技打击中国企业。现任总统拜登上台以后,继续特朗普对中国的经贸政策。同时,在军事和政治方面利用其在西22年这几个行业适合创业,可以开始准备了2年是疫情的第三年,看似平静的一年,被全国各地突如其来增加的疫情一下子打乱了,黑龙江上海北京深圳广州河南。。相继都有疫情分控的时候,创业人士在大环境举步艰难大厂大面积裁员,上班族逐国际油价未达历史最高点,国内成品油价为何创新高了?这段时间以来,油价成为了社会上的热门话题。迄今为止,油价的浮动趋势一直都是呈现着上升的趋势,95汽油从最初的8元左右一升,一度上涨到了现在的10元左右一升。更让老百姓感到苦不堪言的