我有兩個在Postgres表:PostgreSQL的聯接與多個條件
worker_details_verification (verification_id BIGSERIAL, worker_id BIGINT,
state TEXT, proofs TEXT[])
worker_details(worker_id BIGINT, name TEXT)
現在我想
`verification_id, worker_id, proofs FROM` the table
`worker_details_verification`
限制記錄`WHERE狀態= '初始'
現在除了上面的三列中,我還需要worker_details
表中的名稱列,其中worker_id
可用於查詢工作人員的姓名。
我試過以下查詢,但沒有奏效。
SELECT a.verification_id, a.worker_id, a.state, a.proofs, b.Name FROM
worker_details_verification a FULL OUTER JOIN worker_details b ON
a.worker_id = b.worker_id AND a.state = 'Initial';
它返回的記錄,甚至a.state不'Initial'
,並從那裏所有worker_detail
name
返回與NULL
爲worker_details_verification
列的一些錯誤的記錄。
對不同類型的閱讀起來的聯接:INNER <左,右,全外,交叉連接的https:/ /blog.codinghorror.com/a-visual-explanation-of-sql-joins/ – xQbert