MySql 子查询

使用子查询进行过滤

举例:

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'));
                           

说明:列出订购物品TNT2的所有客户

\3.PNG
\3.PNG

作为计算字段使用子查询

select cust_name,
     cust_state,
     (select count(*)
      from orders
      where orders.cust_id = customers.cust_id) as orders
from customer
order by cust_name;

说明:显示customer表中每个客户的订单总数

\4.PNG
\4.PNG

注意:上面给出的样例代码运行良好,但它并不是解决这种数据检索的最有效的方法


参考书籍:

  • MySQL必知必会
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 子查询是一个查询语句嵌套在另一个查询语句中。内层查询语句的结果,可以为外层查询语句提供查询条件。 子查询关键字:i...
    GALAXY_ZMY阅读 500评论 0 2
  • 子查询 使用比较运算符的子查询 =、 >、 <、 >=、 <=、 <>、 !=、 <=> eg 在这种比较运算符中...
    你好星期四阅读 591评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,238评论 19 139
  • SQL与MySQL简介 数据库基础 从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采...
    heming阅读 3,235评论 1 8
  • 我突然想写点什么。 最近的日子忙碌而充实,忙碌到,我像是一台机器,需要不停得转。一停下来,我竟会浑身不自在。开始怀...
    流落街头的大白阅读 1,401评论 2 1