我已经谷歌搜索了一些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
答案 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