2016-09-23 7 views
0

私は、SQL関数の説明のためにいくつかのグーグルで検索されているしかし、
私はそれがどのように動作する良い説明を見つけることができませんでした。
は、INNER JOINに関連付けられていますか?
SQLの説明

誰かが私のコードスニペットを説明してください。
は、(以下私のコードを参照)

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

親愛なる、あなたの機能目的は何を見つけるかもしれない:

ONが、それはこのように書き、INNERの構文の一部では、JOINのですか? –

+2

'ON'は**ではありません** a * function *; isは結合式の** part **です。これはSQLのtheta-joinのバージョンです: 'table_a JOIN table_b ON c':=' combine table_a X table_b using_the_condition c' Theta表記はinixを使います: 'table_a theta(condition)table_b' – joop

+0

コードの一部がONです。 –

答えて

1

これは機能ではなく、言語の一部です。自然言語と同様に、名詞や動詞などさまざまな種類の単語があります。これは命題に似ています。

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

あなたは、いくつかの詳細here

1

onテーブルが接続されるべき条件で参加伝えます。この場合

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

あなたの表のテストは、列TS_TEST_IDとDS_TEST_IDに結合されます。レコードは一緒に属します。これらのidは等しいです