• 黔江:1000余亩蓝莓成熟 市民乐享“莓”好时光 2019-05-22
  • 【周展安】重新认识《在延安文艺座谈会上的讲话》的现实意义 2019-05-22
  • 十九大代表卢丽安利用周末与在沪台胞分享她参会心得  2019-05-19
  • (两会受权发布)最高人民法院院长简历 2019-05-14
  • 巫山县大峡村:深度贫困村的脱贫之变 2019-05-12
  • “关注泌尿健康”三金片媒体沙龙北京站 2019-05-09
  • 人民网评:教师欠薪为何又成新闻了? 2019-05-07
  • 涪陵:全国人大代表刘家奇院坝讲“两会” 乡亲点赞“六子致富经” 2019-05-07
  • 海南将与香港携手开拓国际客源市场--旅游频道 2019-05-01
  • 赵孟頫:书法大师是怎么炼成的? 2019-04-28
  • 只看到“贫穷”而看不到“富裕”,只看到贫富差别而看不到其根源是社会财富被个人占为私有的私有制,都是片面错误的。 2019-04-25
  • 紫光阁中共中央国家机关工作委员会 2019-04-25
  • 大众因“排放门”被罚10亿欧元 外媒:处罚还没完 2019-04-11
  • 俄罗斯足球队50横扫沙特队真是让人大饱眼福,特提精神!俄罗斯是战斗民族名不虚传。 2019-04-09
  • 西安启动唐长安城明德门遗址保护工程 2019-04-07
  • 今天看啥
      热点:

        新疆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 多表 联合查询

        帮客评论

        视觉看点
      • 黔江:1000余亩蓝莓成熟 市民乐享“莓”好时光 2019-05-22
      • 【周展安】重新认识《在延安文艺座谈会上的讲话》的现实意义 2019-05-22
      • 十九大代表卢丽安利用周末与在沪台胞分享她参会心得  2019-05-19
      • (两会受权发布)最高人民法院院长简历 2019-05-14
      • 巫山县大峡村:深度贫困村的脱贫之变 2019-05-12
      • “关注泌尿健康”三金片媒体沙龙北京站 2019-05-09
      • 人民网评:教师欠薪为何又成新闻了? 2019-05-07
      • 涪陵:全国人大代表刘家奇院坝讲“两会” 乡亲点赞“六子致富经” 2019-05-07
      • 海南将与香港携手开拓国际客源市场--旅游频道 2019-05-01
      • 赵孟頫:书法大师是怎么炼成的? 2019-04-28
      • 只看到“贫穷”而看不到“富裕”,只看到贫富差别而看不到其根源是社会财富被个人占为私有的私有制,都是片面错误的。 2019-04-25
      • 紫光阁中共中央国家机关工作委员会 2019-04-25
      • 大众因“排放门”被罚10亿欧元 外媒:处罚还没完 2019-04-11
      • 俄罗斯足球队50横扫沙特队真是让人大饱眼福,特提精神!俄罗斯是战斗民族名不虚传。 2019-04-09
      • 西安启动唐长安城明德门遗址保护工程 2019-04-07