のJOIN:PostgreSQLは私は2つのpostgresのテーブルを持っている複数の条件で
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`
を取得したいです上記の3つの列は、私も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
がworker_details_verification
列についてNULL
で返されるいくつかの誤ったレコードがレコードを返します。
/blog.codinghorror.com/a-visual-explanation-of-sql-joins/ – xQbert