文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL必知必会--第十六章~第十七章

2016-07-26 14:22

关注

MySQL必知必会--第十六章~第十七章

使用带聚集函数的联结
    select customers.cust_name, customers.cust_id, count(orders.order_num) as num_id from customers  inner orders on customers.cust_id = orders.cust_id;
6.联结要点
    (1)注意所使用的联结类型。一般我们使用内部联结,但使用外部联 结也是有效的。
    (2)保证使用正确的联结条件,否则将返回不正确的数据。
    (3)应该总是提供联结条件,否则会得出笛卡儿积。
    (4)在一个联结中可以包含多个表,甚至对于每个联结可以采用不同的联结类型。虽然这样做是合法的,一般也很有用,但应该在一起测试它们前,分别测试每个联结。这将使故障排除更为简单。
第十七章--组合查询
1.创建组合查询
    (1)使用union
        select vend_id, prod_id, prod_price from products where prod_price <=5
        union
        select vend_id, prod_id, prod_price from products where vend_id in(1001, 1002);
     (2) UNION规则
         UNION必须由两条或两条以上的SELECT语句组成,语句之间用关键字UNION分隔(因此,如果组合4条SELECT语句,将要使用3个 UNION关键字)。
         UNION中的每个查询必须包含相同的列、表达式或聚集函数(不过各个列不需要以相同的次序列出)。
         列数据类型必须兼容:类型不必完全相同,但必须是DBMS可以隐含地转换的类型
     (3)包含或取消重复的行
         NION从查询结果集中自动去除了重复的行(默认), 如果不去重,使用union all即可。
     (4)组合查询结果排序
         在用UNION组合查询时,只 能使用一条ORDER BY子句,它必须出现在最后一条SELECT语句之后。
         select vend_id, prod_id, prod_price from products where prod_price <=5
        union
        select vend_id, prod_id, prod_price from products where vend_id in(1001, 1002) order by vend_id, prod_price;
5.组合不同的表:union 可以组合不同的表

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯