0

我有一个 sql 查询:

DELETE **x**
FROM $table **x**
JOIN 
 ( SELECT vendors
        , email
        , MIN(lead_id) **min_lead_id** 
     FROM $table
    WHERE vendors = $vendor 
    GROUP BY vendors
           , email
 ) y 
ON **y**.vendors = **x**.vendors 
AND **y**.email = **x**.email
AND **y**.**min_lead_id** <> **x**.lead_id

我试图理解它。我学习了sql的所有基础知识。然而,代码示例中的粗体变量(?)(x,y,min_lead_id)让我感到困惑。我从来没有遇到过这些,我不知道我需要搜索哪些谷歌关键字来获取信息。它们不会出现在我有权访问的任何 sql 文档中。

有人可以指出我正确的方向吗?

4

1 回答 1

2

它们aliases用于查询中的表和子查询。

  • X 是 $table1
  • Y 是子查询
  • Min_Lead_ID 是 MIN(lead_id) 结果的别名(即:组成的列名)

AS可以选择在项目及其别名之间放置一个以使此定义更清晰

于 2012-08-09T09:32:59.753 回答