標籤:employees customer number tom cte order by using 銷售 mys
MySQL-子查詢
MySQL子查詢是嵌套在另一個查詢中的查詢。
MySQL子查詢還可以嵌套在另一個子查詢中。
MySQL子查詢稱為內部查詢,而包含子查詢的查詢稱為外部查詢。
查詢返回在位於美國(USA)的辦公室工作的員工。SELECT lastName, firstNameFROM employeesWHERE officeCode IN (SELECT officeCode FROM offices WHERE country = ‘USA‘);
MySQL-派生式
派生式和子查詢通常可互換使用。當SELECT語句的FROM子句中使用獨立子查詢時,我們將其稱為派生表
子查詢不同,派生表必須具有別名,以便稍後在查詢中引用其名稱。
執行個體:
orders表和orderdetails表中獲得2013年銷售收入最高的前5名產品:SELECT productCode, ROUND(SUM(quantityOrdered * priceEach)) salesFROM orderdetails INNER JOIN orders USING (orderNumber)WHERE YEAR(shippedDate) = 2013GROUP BY productCodeORDER BY sales DESCLIMIT 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;
MySQL-子查詢,派生表,通用運算式