postgresql从2个表中选择字段,其中2个表中的数据

时间:2017-01-25 12:57:33

标签: postgresql

我是一个postgresql noob ...

我有3个表:DocumentsKeywords和联接表Documents_Keywords

更新

我想从文档中选择ID和描述,从关键字中选择关键字,其中描述或关键字类似于“确定”和“单词”,而不是“确定”和“其他”和“单词”。

更新结束

我给予的第一次尝试是:

SELECT actes.id
FROM actes JOIN "actes_motclefs"
    ON "motclefs"."id" = "actes_motclefs"."motclef_id"
WHERE ("motclefs"."motcle" LIKE "%éch%");

1 个答案:

答案 0 :(得分:2)

SELECT d.id, d.description, k.keywords
FROM documents d
JOIN documents_keywords dk
    ON d.id = dk.document_id
JOIN keywords k
    ON dk.keyword_id = k.id
WHERE (d.description LIKE '%certain%words%'
       OR k.keywords LIKE '%certain%words%') 
AND d.description NOT LIKE '%certain%other%words%'
AND k.keywords NOT LIKE '%certain%other%words%'