2016-10-23 3 views
1

誰かが以下の質問を理解できるように助けてください、私はかなり新しいSQLです。JOINを含むこのMySQLクエリを理解するには?

SELECT Count(*) FROM tblservicesubroutes ts 
    INNER JOIN tblservicelegs sl ON sl.serviceid = ts.serviceid 
    AND sl.fromcityid = ts.fromcityid AND sl.tocityid = ts.tocityid 

答えて

0

このクエリは、簡単に言えばserviceid,fromcityid,tocityid

を共にテーブルに共通する3つの列に基づいて、2つのテーブルtblservicesubroutestblservicelegsを接合した後に得られた得られた表の行の数は、それが見つかった発見します両方のテーブルからの行数。の後に指定された列が一致する場合は、になります。

+0

ありがとうございました。ここでは、テーブルtblservicesubroutesとtblservicelegsに参加した後、serviceid、fromcityid、tocityidのcoulnsが同じ行を数えるだけです。 MSのように、それは単に真と偽をチェックし、これらの3つが真であるカウントを返すだけですか? –

+0

https://www.tutorialspoint.com/sql/sql-inner-joins.htmこの例をチェックアウトしてください。ここでの違いは、3つの列が結合操作に使用されることです。また、この例では、結果テーブルの内容を示しています。クエリの結果として、結果テーブルの行数が表示されます – jophab

+0

ありがとうございました。リンクは本当に役に立ちます。 –

関連する問題