初识数据库-第三课

上一篇的学习了单表内容的查询,这一节主要学习了多表的查询方法。

🌟多表查询思路:1、分析题目涉及哪些表;

2、如果数据来自多张表需要用多表查询:找出表中相同的字段用等号连接,放在where后面;

3、如需对单条数据进行过滤则加上过滤条件并用and连接,也跟在where后面;

4、如需对多组数据进行统计则用上group by;

5、如果需要对分组后的数据进行过滤则用上having;

6、如果要对数据进行排序则加上order by。

🌟多表查询语法:

select 表别名1.字段1,表别名2.字段2,表别名3.字段3······表别名n.字段n

from 表名1.表别名1,表名2.表别名2,表名3.表别名3······表名n.表别名n

where 表别名1.字段1=表别名2.字段2 and 表别名2.字段2=表别名3.字段3

外连接:查询多表中相同字段下的所有数据

左连接:左边为主表,右边为从表,属于从属关系,即相同字段中数据类型数量主表>从表

语法:select  字段 from 表名1.表别名1,表名2.表别名2

where 表别名.字段=表别名2.字段(+)

右连接:右边为主表,左边为从表,属于从属关系,即相同字段中数据类型数量主表>从表

语法:elect  字段 from 表名1.表别名1,表名2.表别名2

where 表别名.字段(+)=表别名2.字段

(+)放的位置为从表

🌟子查询/嵌套查询

语法:select 字段/表达式 from 表名 

where 字段1=(select 字段1 from 表名 where 字段2=a);

⚠️子查询内容必须用()圈住

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 13,327评论 0 44
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,394评论 5 116
  • 【如果】如果有一天,我从你的世界消失了,你会不会在街上走着走着突然想到我,站着愣神好久 如果有一天,我从你的世界消...
    砚池墨香文苑阅读 4,066评论 0 48
  • 潜入水底 腿化作了鱼尾 水底是平行延伸的线 明亮,太过明亮 觉得只剩下自己 远远地,触不到岸 大地在前进,我在后退...
    shadowunique阅读 1,382评论 0 0
  • 贾平凹 《腊月·正月》 韩玄子,可能是名望让自己处在了狭隘的高山上,村子里的众人依旧仰视着你,王才不过一个想要努力...
    鳟鱼大人阅读 1,450评论 1 0

友情链接更多精彩内容