代码之家  ›  专栏  ›  技术社区  ›  Jatin Mehrotra

红移:只复制新记录,忽略现有记录

  •  0
  • Jatin Mehrotra  · 技术社区  · 5 年前

    我已使用此查询将数据从外部表传输到内部表

    insert into jatinanalysis (title,url,author,published_date,category)
    select b.title,b.link,b.author,b.published_date,category
    FROM  jatinspectrum.extable a, a.enteries b,b.category category
    

    更新:尝试了这个 https://stackoverflow.com/a/656027/13126651 但是没有运气

    insert into jatinanalysis (title,url,author,published_date,category)
    select distinct b.title,b.link,b.author,b.published_date,category
    FROM  jatinspectrum.extable a, a.enteries b,b.category category
    WHERE NOT EXISTS(SELECT * 
                     FROM jatinanalysis
                     WHERE (jatinspectrum.extable.b.title=jatinanalysis.title and
                            jatinspectrum.extable.b.link=jatinanalysis.url and
                            jatinspectrum.extable.b.author=jatinanalysis.author and
                            jatinspectrum.extable.b.b.published_date=jatinanalysis.published_date and
                            jatinspectrum.extable.category=jatinanalysis.category)
    
    0 回复  |  直到 5 年前
        1
  •  1
  •   Jatin Mehrotra    5 年前

    这对我有用

    insert into jatinanalysis (title,url,author,published_date,category)
    select b.title,b.link,b.author,b.published_date,category
    FROM  jatinspectrum.extable a, a.enteries b,b.category category
    EXCEPT
    SELECT title,url,author,published_date,category FROM jatinanalysis;