MySQL-子查询

MySQL子查询是嵌套在另一个查询中的查询。

MySQL子查询还可以嵌套在另一个子查询中。

MySQL子查询称为内部查询,而包含子查询的查询称为外部查询。

查询返回在位于美国(USA)的办公室工作的员工。

SELECT
lastName, firstName
FROM
employees
WHERE
officeCode IN (SELECT
officeCode
FROM
offices
WHERE
country = 'USA');

MySQL-派生式

派生式和子查询通常可互换使用。当SELECT语句的FROM子句中使用独立子查询时,我们将其称为派生表

子查询不同,派生表必须具有别名,以便稍后在查询中引用其名称。

实例:

orders表和orderdetails表中获得2013年销售收入最高的前5名产品:

SELECT
productCode,
ROUND(SUM(quantityOrdered * priceEach)) sales
FROM
orderdetails
INNER JOIN
orders USING (orderNumber)
WHERE
YEAR(shippedDate) = 2013
GROUP BY productCode
ORDER BY sales DESC
LIMIT 5;

MySQL-公共表达式(CTE)

公用表表达式是一个命名的临时结果集,仅在单个SQL语句的执行范围内存在。

查询顾客信息:

WITH customers_in_usa AS (
SELECT
customerName, state
FROM
customers
WHERE
country = 'USA'
) SELECT
customerName
FROM
customers_in_usa
WHERE
state = 'CA'
ORDER BY customerName;

最新文章

  1. angular2系列教程(五)Structural directives、再谈组件生命周期
  2. 基本矩阵运算的Java实现
  3. Spring+SpringMVC+Mybatis大整合(SpringMVC采用REST风格、mybatis采用Mapper代理)
  4. max server memory
  5. jquery左边滚动,完毕后跳转回来
  6. Android项目——读取手机联系人信息
  7. IFrame 高度自适应的两种方式 .
  8. Codeforces Round #360 (Div. 2) D. Remainders Game 中国剩余定理
  9. Angular 2 从0到1 (三)
  10. WCF获取客户端IP和端口
  11. Java 中 MongoDB 使用指南
  12. hdu1067-Gap(bfs+哈希)
  13. C#复习三(Day 22)
  14. PHPCMS快速建站系列之搜索功能
  15. MySQL锁(MyISAM和InnoDB)
  16. ASP.NET Core的身份认证框架IdentityServer4--(2)API跟WEB端配置
  17. [RHEL 7]ISCSI服务端及客户端连接配置
  18. 刘志梅 201771010115 《面向对象程序设计(java)》 第七周学习总结
  19. 使用 NGINX 流控和 fail2ban 防止 CC 攻击
  20. 可重入读写锁ReentrantReadWriteLock基本原理分析

热门文章

  1. js 异步提交文件
  2. C#面试问题及答案
  3. window10换系统为windows7
  4. mysql中删除已有字段的唯一性约束?
  5. scrollfix.js插件:滚动固定在某个位置
  6. Eclipse(MyEclipse)使用技巧——修改注释字体大小
  7. windows系统查看目录树
  8. python书籍推荐:Python数据科学手册
  9. vscode调试angular2
  10. c网购物车流程图