我无法弄清楚SQL语句中v_out和v_in的含义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我无法弄清楚SQL语句中v_out和v_in的含义相关的知识,希望对你有一定的参考价值。

知道一些基本的SQL足以解决一些问题或至少了解它是如何工作的,但我对此感到困惑。我发现它们是某种命令,因为它们不是表格。但我无法在这里或谷歌的前三页找到v_in和v_out的确切功能。

最令人困惑的部分是:

--some code above
inv_docs.datdoc AS day,
inv_docs.nrdoc AS doc_num,
v_out.article_id AS article_id,
v_out.qty_out AS sent,
--some code bellow

v_out来自哪里?它与什么有关?在下面我到达FROM部分:

FROM inv_docs_out v_out
     JOIN inv_docs_in v_in ON v_out.lotid = v_in.idlot

现在我从不知道v_out,它甚至没有通过点连接到inv_docs(例如.inv_docs.v_in)。

答案

那些是table aliases,例如,如果你这样做

SELECT * FROM table_with_long_name t

您可以使用t作为别名。例如

SELECT t.date FROM table_with_long_name t WHERE t.name = 'A Name'

所以在你的情况下,以下查询的作用是让你使用v_out而不是inv_docs_outv_in而不是inv_docs_in

FROM inv_docs_out v_out
     JOIN inv_docs_in v_in ON v_out.lotid = v_in.idl

以上是关于我无法弄清楚SQL语句中v_out和v_in的含义的主要内容,如果未能解决你的问题,请参考以下文章

无法弄清楚这个语法错误 VBA SQL

无法弄清楚为啥我的 if 语句不起作用:( if array[i] << average)

无法弄清楚如何将数据异步推送到数组

SQL Server 2008 使用 case 语句查看错误

SQL Server 在更新语句中排序

无法弄清楚有效载荷是如何工作的