这中间一些代码我有点不明白。

wbqc9912115 2003-11-18 05:11:07
SELECT ProductName, od.ProductID,
AVG(od.UnitPrice*(1.00-Discount)) AS AvgPrice, SUM(od.Quantity) AS Units
FROM [Order Details] od, Products p
WHERE od.ProductID=p.ProductID
GROUP BY ProductName, od.ProductID

为什么代码中会出现od/p呢。(例如od.ProductID,[Order Details] od, Products p)

我是在系统自带的northwind数据库 中执行上面代码的。运行没错但我不太明白,请各位大哥指点。
...全文
104 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydreamer 2003-11-18
  • 打赏
  • 举报
回复
是表的别名,为了书写方便
bullHEcow 2003-11-18
  • 打赏
  • 举报
回复
是因为你将Order Details这个表 取了另外的od名字
同样p是roducts 的别名,这样用起来比较方便
zjcxc 元老 2003-11-18
  • 打赏
  • 举报
回复
SELECT ProductName, od.ProductID,
AVG(od.UnitPrice*(1.00-Discount)) AS AvgPrice, SUM(od.Quantity) AS Units

FROM [Order Details] od --od,定义的[Order Details]表的别名,等同于[Order Details]
, Products p --p,定义的Products 表的别名,等同于Products
WHERE od.ProductID=p.ProductID
GROUP BY ProductName, od.ProductID

34,499

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧