• 解决半岛问题 中美对话合作必不可少 2019-03-21
  • 阳泉计划今年在全省率先整体脱贫 2019-03-21
  • 《王者荣耀》Switch版正式公布 今年秋季推出 2019-03-16
  • 十多次告病危 2岁高危白血病男童盼来“生命火种” 2019-03-16
  • 摄艳|本网摄影师赤壁、竹林创作人像尽显侠客风 2019-03-16
  • 我在吃饭,重点在那?重点在饭,难道我只能吃饭吗?看着就想笑 2019-03-10
  • 人民日报社习近平新闻思想理论研讨会发言摘编 2019-03-10
  • 建始白云草地音乐节:醉了游人,火了产业,牵动慈善 2019-03-01
  • “直播政务述职”是与民沟通良机 2019-02-22
  • 熊猫启航计划即将启动 让世界聆听大熊猫声音 2018-12-28
  • 三星侵犯一大学专利 被判支付罚金4亿美元 2018-12-04
  • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2018-12-04
  • 今天看啥
      热点:

        新疆35选7的开奖号 www.ts3ne.com

        数据库知识学习之SQL语句多表联合查询,sql语句


        @概述

        @union

        union的作用是将【查询结果字段数相同的两个表】进行强制合并

        # 查询名字带东的省和名字带东的市,将结果合并为一张表
        select ProName as name from t_province where ProName like '%东%'
        union
        select CityName from t_city where cityname like '%东%';

        这里写图片描述

        @join

        两张不同的表可能会有字段名和字段值都相等的部分,根据这部分,可以将两张表联合起来进行查询: 使用join或inner join联合起来的两张表,查询结果为两表交集的部分;

        看一个例子,首先从城市表中查询到每个省的地级市数量:

        # 查询各省地级市数量,取前十名
        select ProID,count(CityID) cities
        from t_city GROUP BY ProID
        order by cities DESC
        LIMIT 10;

        这里写图片描述

        将这张表起一个别名top10,联合省份表(共有34条数据),我们来做一个联合查询:

        # 使用join联合省份表(tp)和top10进行查询
        # 联合的条件是tp.ProID = top10.ProID
        # 查询结果是左右两表交集的部分
        select tp.ProName,top10.cities
        from t_province tp join (
          select ProID,count(CityID) cities from t_city GROUP BY ProID order by cities DESC LIMIT 10
        ) top10
        on tp.ProID = top10.ProID;

        这里写图片描述

        使用left join联合起来的两张表,查询结果为左表的全部内容+两表交集的部分:

        # 使用left join联合省份表(tp)和top10进行查询
        # 联合的条件是tp.ProID = top10.ProID
        # 查询结果是左表全部 + 两表交集的部分
        select tp.ProName,top10.cities
        from t_province tp left join (
          select ProID,count(CityID) cities from t_city GROUP BY ProID order by cities DESC LIMIT 10
        ) top10
        on tp.ProID = top10.ProID;

        查询结果:省份表的全部 + 两表交集的部分

        使用right join联合起来的两张表,查询结果为右表的全部内容+两表交集的部分:

        原理相同,大家可以自行将左右表位置互换进行测试,这里就不再演示了;

        新疆35选7的开奖号 www.ts3ne.comtrue//www.ts3ne.com/Sql_Server/1316324.htmlTechArticle数据库知识学习之SQL语句多表联合查询,sql语句 @概述 @union union的作用是将【查询结果字段数相同的两个表】进行强制合并 # 查询名字带东...

        相关文章

        相关搜索: 数据库 SQL 多表 联合查询

        帮客评论

        视觉看点
      • 解决半岛问题 中美对话合作必不可少 2019-03-21
      • 阳泉计划今年在全省率先整体脱贫 2019-03-21
      • 《王者荣耀》Switch版正式公布 今年秋季推出 2019-03-16
      • 十多次告病危 2岁高危白血病男童盼来“生命火种” 2019-03-16
      • 摄艳|本网摄影师赤壁、竹林创作人像尽显侠客风 2019-03-16
      • 我在吃饭,重点在那?重点在饭,难道我只能吃饭吗?看着就想笑 2019-03-10
      • 人民日报社习近平新闻思想理论研讨会发言摘编 2019-03-10
      • 建始白云草地音乐节:醉了游人,火了产业,牵动慈善 2019-03-01
      • “直播政务述职”是与民沟通良机 2019-02-22
      • 熊猫启航计划即将启动 让世界聆听大熊猫声音 2018-12-28
      • 三星侵犯一大学专利 被判支付罚金4亿美元 2018-12-04
      • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2018-12-04