我正在處理這個查詢,只是不知道如何在3個不同的表上使用內部聯接,其中一個表只與其他2個錶鏈接。Sql內部聯接查詢
個別查詢做工精細:
SELECT sl_letter_batch,cctvpcn_run_date,cctvpcn_post_date
FROM cctvpcn_batches,statutory_letter
WHERE sl_system_ref = 1095278 and sl_letter_batch = cctvpcn_batch
ORDER BY cctvpcn_run_date
SELECT sl_letter_batch,nto_run_date,nto_post_date
FROM nto_batches,statutory_letter
WHERE sl_system_ref = 1095278 and sl_letter_batch = nto_batch
ORDER BY nto_run_date
現在,如果我想內部連接相同的表:
SELECT sl_letter_batch,cctvpcn_run_date,cctvpcn_post_date
FROM cctvpcn_batches,statutory_letter
INNER JOIN nto_batches,statutory_letter and sl_letter_batch = nto_batch
and sl_letter_batch = cctvpcn_batch
WHERE sl_system_ref = 1095278
ORDER BY nto_run_date
我知道這只是嘗試一些不同的語法錯誤。 由於sl_letter_batch在兩個表中具有不同的值。我得到的結果是空的。
sl_letter_batch cctvpcn_run_date cctvpcn_post_date
21326 2014-10-07 12:45:06.000 2014-10-07 00:00:00.000
21571 2014-11-25 14:13:55.000 2014-11-25 00:00:00.000
sl_letter_batch nto_run_date nto_post_date
21502 2014-11-13 09:06:24.000 2014-11-13 00:00:00.000
21785 2015-01-05 14:30:42.000 2015-01-05 00:00:00.000
有無論如何寫這個查詢來獲得兩個表結果加入。
哪些DBMS是你使用? Postgres的?甲骨文? – 2015-03-31 16:36:49
SQL服務器mgmt工作室 – pretyv5 2015-03-31 16:41:08
可能重複[SQL內部連接3表?](http://stackoverflow.com/questions/10195451/sql-inner-join-with-3-tables) – 2015-03-31 19:20:28