神秘的SQL变量

时间:2012-08-09 09:30:09

标签: mysql sql

我有一个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文档中。

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

1 个答案:

答案 0 :(得分:2)

对于查询中的表和子查询,它们是aliases

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

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