mysql—从sql表中选择行,并将这些特定行合并到另一个表中

2wnc66cl  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(224)

我有两个sql表。在publications表中,我只对一些具有我感兴趣的id的行感兴趣。我使用以下代码来隔离我感兴趣的行:

SELECT * FROM publications 
    WHERE publications.id IN (175428,547257,526852)

第二个表格列出了作者的统计数据。
目标是:
我想将我感兴趣的行从publications表合并到author表。我想合并author\u id。我想合并author表中的所有列,但只合并publications表中的一些列,如“link”
额外费用:
一旦我合并了,我能按国家过滤掉合并的表吗?
表格示例:

publications | ID| author_id| link|

tipping point|5  |124543    |www.tfjd.com

clink        |2  |674255    |www.tfjd.com
author_id|name            |country

124543   |Malcomn Gladwell|US

437821   |JK Rowling      |UK
oiopk7p5

oiopk7p51#

您可以使用以下查询:

SELECT
        a.*,
        p.link,
        p.publications
FROM
        Publications p
    JOIN
        Author       a
            ON p.ID = a.author_id
WHERE
        p.id IN (175428, 547257, 526852)
        AND a.country = 'US';  --If you want to filter on country = US

相关问题