从"店铺监控面板"打开云端淘宝数据库

9ace333f-4c1c-40ea-82c7-83f8543b733c-image.png

用于"查询最近两天期间销量增加最多的商品"的SQL语句在SQL编辑器中的结构如下所示.
53c18b84-0c34-4ff1-a138-06bab216fc4e-image.png

生成SQL语句结果如下:
e6d761a9-e6dc-426b-9e5e-4cac3b5576ec-image.png

将以下SQL语句复制粘贴到云端淘宝数据库的SQL查询面板,或者直接点击"查询最近两天期间销量增加最多的商品"菜单

SELECT
  todaydata.sold - yesterdaydata.sold as soldinc, *
FROM
  (
    SELECT
      *
    FROM
      shoplistitem
    WHERE
      (clientid={{clientid}})
      AND (date < toString(today() + 1) 
      and date >= toString(today()))
  ) AS todaydata
  INNER JOIN (
    SELECT
      *
    FROM
      shoplistitem
    WHERE
      (clientid={{clientid}})
      AND (date < toString(today())
      and date >= toString(today() - 1))
  ) AS yesterdaydata ON
    todaydata.itemid = yesterdaydata.itemid
ORDER BY
  soldinc desc

在云端淘宝数据库运行这条SQL语句,结果如下:
e45b551a-4c58-4c47-a4c9-d1f8dd660a75-image.png

因此估计第一个商品"木易易吊带连衣裙外搭罩衫两件套长裙网纱拼接法式碎花裙子女夏季"的日销量为100件.相似的,前7个商品的日销量大约都是100件.而第8个商品的日销量大约是57件.

下面我们进一步了解inner join子语句的作用.
SQL INNER JOIN 关键字(内部连接)
 内部链接INNER JOIN关键字选择两个表中具有匹配值的记录。

SQL INNER JOIN 语法
SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

注释:INNER JOIN 与 JOIN 是相同的。

SQL INNER JOIN

演示数据库
 在本教程中,我们将使用著名的Northwind示例数据库。

以下是 "Customers" 表中的数据:

CustomerID CustomerName ContactName Address City PostalCode Country
1
Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
选自 "Orders" 表的数据:

OrderID CustomerID EmployeeID OrderDate ShipperID
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2
SQL INNER JOIN 实例
 以下SQL语句将返回所有下订单的客户:

实例
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
INNER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
注释:如果表中至少有一个匹配项,INNER JOIN 关键字将返回一行。如果 "Customers" 表中的行与"Orders" 不匹配,则不会列出行。