SQL ON的解释

时间:2016-09-23 08:28:43

标签: sql

我已经谷歌搜索了一些SQL函数的解释 ON 虽然
我无法找到一个很好的解释它是如何工作的。
它是否与 INNER JOIN 相关/连接?

有人可以解释我的Code-snippet究竟发生了什么?
(见下面的代码)

SELECT
TS_TEST_ID as Test_ID,
TS_NAME as Name
FROM TEST
INNER JOIN DESSTEPS
ON  TEST.TS_TEST_ID =  DESSTEPS.DS_TEST_ID
INNER JOIN ALL_LISTS
ON ALL_LISTS.AL_ITEM_ID = TEST.TS_SUBJECT

2 个答案:

答案 0 :(得分:1)

on告诉联接应该连接表的条件。

在这种情况下:

FROM TEST
INNER JOIN DESSTEPS
ON  TEST.TS_TEST_ID =  DESSTEPS.DS_TEST_ID

您的表测试将在列TS_TEST_ID和DS_TEST_ID上加入。所以记录属于一起,其中这些id等于

答案 1 :(得分:1)

它不是一种功能,它是语言的一部分。与自然语言一样,你有各种类型的单词:如名词,动词等。这就像命题一样。

ON是INNER JOIN的语法的一部分,它是这样的:

one table INNER JOIN some other table ON how do I want to join both tables (key columns)

您可能会找到更多详细信息here