• 丘成桐:中国靠什么把握人工智能的未来 2019-04-26
  • 日喀则市转变发展方式 构建现代农业 2019-04-26
  • 人民网评:涉及群众利益的事,必须“马上就办” 2019-04-25
  • 胡世忠在泰和调研经济运行和项目建设 2019-04-25
  • “基因魔剪”安全性再遭质疑 2019-04-23
  • 女孩面试“女二号”,车内试戏被脱裤子 2019-04-22
  • 财政部:对原产于美国的500亿美元进口商品加征关税 2019-04-18
  • 李白是哪一种书法家? 2019-04-10
  • 重庆夜色让人如此沉醉文章中国国家地理网 2019-04-04
  • 男子高速酒驾飞出立交桥 车身粉碎人无碍 2019-03-30
  • 成都康弘药业集团股份有限公司董事长柯尊洪获第十二届人民企业社会责任奖年度人物奖 2019-03-30
  • 驻最高检纪检组健全廉政档案 力求精准"画像" 2019-03-27
  • 游客被指捡石子砸老虎 北京野生动物园:正在核实 2019-03-27
  • 10月26日十九大新闻发言人专题新闻发布会 2019-03-22
  • 多交140分“亚裔税”?哈佛大学被控歧视亚裔学生 2019-03-22
  • 今天看啥
      热点:

        北京赛车pk10历史记录 www.zwahn.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联合起来的两张表,查询结果为右表的全部内容+两表交集的部分:

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

        北京赛车pk10历史记录 www.zwahn.comtrue//www.zwahn.com/Sql_Server/1316324.htmlTechArticle数据库知识学习之SQL语句多表联合查询,sql语句 @概述 @union union的作用是将【查询结果字段数相同的两个表】进行强制合并 # 查询名字带东...

        相关文章

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

        帮客评论

        视觉看点
      • 丘成桐:中国靠什么把握人工智能的未来 2019-04-26
      • 日喀则市转变发展方式 构建现代农业 2019-04-26
      • 人民网评:涉及群众利益的事,必须“马上就办” 2019-04-25
      • 胡世忠在泰和调研经济运行和项目建设 2019-04-25
      • “基因魔剪”安全性再遭质疑 2019-04-23
      • 女孩面试“女二号”,车内试戏被脱裤子 2019-04-22
      • 财政部:对原产于美国的500亿美元进口商品加征关税 2019-04-18
      • 李白是哪一种书法家? 2019-04-10
      • 重庆夜色让人如此沉醉文章中国国家地理网 2019-04-04
      • 男子高速酒驾飞出立交桥 车身粉碎人无碍 2019-03-30
      • 成都康弘药业集团股份有限公司董事长柯尊洪获第十二届人民企业社会责任奖年度人物奖 2019-03-30
      • 驻最高检纪检组健全廉政档案 力求精准"画像" 2019-03-27
      • 游客被指捡石子砸老虎 北京野生动物园:正在核实 2019-03-27
      • 10月26日十九大新闻发言人专题新闻发布会 2019-03-22
      • 多交140分“亚裔税”?哈佛大学被控歧视亚裔学生 2019-03-22