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

I can't figure out what v_out and v_in mean in a SQL statement

知道一些基本的 SQL 足以解决一些问题或至少了解它是如何工作的,但我对此感到困惑。我发现它们是某种命令,因为它们不是表格。但是我在这里找不到任何地方,也找不到 Google 的前三页 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.v_in)连接到 inv_docs。

这些是 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