美文网首页我爱编程
【MySQL必知必会】第14章:子查询

【MySQL必知必会】第14章:子查询

作者: 100gle | 来源:发表于2018-04-09 16:38 被阅读12次

14.1 子查询

子查询即嵌套在其他查询中的查询

SELECT cust_name, cust_contact
FROM customers
WHERE cust_id IN (SELECT cust_id
                     FROM orders
                     WHERE order_num IN (SELECT order_num
                                        FROM orderitems
                                        WHERE prod_id = 'TNT2'));
  • 在WHERE子句中使用子查询能够编写出功能很强并且很灵活的SQL语句。
  • 对于能嵌套的子查询的数目没有限制,不过在实际使用时由于性能的限制,不能嵌套太多的子查询。

14.2 字段子查询

除了能直接嵌套子查询语句外,还可以嵌套子查询的字段来进行检索:

SELECT cust_name,
        cust_state,
        (SELECT COUNT(*)
        FROM orders
        WHERE orders.cust_id = customers.cust_id) AS orders
FROM customers
ORDER BY cust_name;
  • 要注意的是,这里使用到了完全限定列名「order.」以便数据库能快速的定位字段
  • 如果不使用完全限定列名,当数据其他表中存在类似cust_id的命名相同的情况,就会容易检索出其他结果

相关文章

  • 03随风而逝

    写写今天学到的知识, 简单,少。 《mysql必知必会》:有 子查询,联结表,高级联结,组合查询,插入数据,更新和...

  • 【MySQL必知必会】学习笔记Day7

    【MySQL必知必会】学习笔记Day7&1.29&D14-16章&P90-112页 12、使用子查询 (1) 子查...

  • 【MySQL必知必会14】子查询

    示例中涉及的表、数据参考链接进行创建: https://www.jianshu.com/p/480d20bf237...

  • 【MySQL必知必会】第14章:子查询

    14.1 子查询 子查询即嵌套在其他查询中的查询 在WHERE子句中使用子查询能够编写出功能很强并且很灵活的SQ...

  • MySQL练手小计

    Mysql 必知必会 查询 检索多个列SELECT prod_id, prod_name, prod_pri...

  • 【MySQL必知必会】学习笔记Day8

    【MySQL必知必会】学习笔记Day8&1.31&D17章&P113-118页 15、组合查询 (1)组合查询 有...

  • MySQL必知必会系列二

    读完MySQL必知必会系列一,我们可以进一步了解MySQL中的数据处理函数,分组查询,联结表,以及组合查询的相关内...

  • SQL必知必会(子查询)

    一、什么是关联子查询,什么是非关联子查询 子查询虽然是一种嵌套查询的形式,不过我们依然可以依据子查询是否执行多次,...

  • 安装MySQL安装包和工具(2018-08-29)

    一、安装mysql安装包和工具 1 准备软件 第1个是MySQL必知必会案例 第2个是MySQL工具:Navica...

  • SQL必知必会

    SQL 必知必会 第1章 了解SQL 定义 结构化查询语言(Structured Query Language) ...

网友评论

    本文标题:【MySQL必知必会】第14章:子查询

    本文链接:https://www.haomeiwen.com/subject/gvvihftx.html