<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Db on Insight of Public.re.kr</title>
    <link>https://insight.public.re.kr/tags/db/</link>
    <description>Recent content in Db on Insight of Public.re.kr</description>
    <generator>Hugo</generator>
    <language>ko-KR</language>
    <lastBuildDate>Mon, 04 May 2026 09:45:57 +0900</lastBuildDate>
    <atom:link href="https://insight.public.re.kr/tags/db/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Sqlite DB 쿼리문 예시</title>
      <link>https://insight.public.re.kr/note/sqlite-dbatabase-query-sample/</link>
      <pubDate>Mon, 04 May 2026 09:45:57 +0900</pubDate>
      <guid>https://insight.public.re.kr/note/sqlite-dbatabase-query-sample/</guid>
      <description>&lt;h2 id=&#34;1-다른-db의-table-병합-예시&#34;&gt;1. 다른 DB의 table 병합 예시&lt;/h2&gt;&#xA;&lt;h3 id=&#34;11-작업-배경-및-목표&#34;&gt;1.1. 작업 배경 및 목표&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;DB aaa는 Cloud를 통해 공유되고 있으며, DB aaa의 aaa.table에 매일 정기적으로 새로운 Record가 RPA를 통해 추가&lt;/li&gt;&#xA;&lt;li&gt;aaa.table에 임시적 데이터 수정 작업이 이루어졌으나, 정기적 레코드 추가 작업 중 공유 충돌로 사본 DB bbb로 저장&lt;/li&gt;&#xA;&lt;li&gt;bbb.table의 변경 데이터가 aaa.table에 적용되어 있지 않아 이에 대한 반영 필요&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;12-작업쿼리&#34;&gt;1.2. 작업쿼리&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&amp;rsquo;d:\temp\bbb.db&amp;rsquo;라는 경로의 DB 파일을 현재 연결(aaa.db)에 추가하고, 그 데이터베이스를 CONFLICT라는 별칭(Alias)으로 명명하는 query&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ATTACH &amp;#39;d:\tenp\bbb.db&amp;#39; AS CONFLICT;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;열려있는 DB의 press_release_list table의 pr_summary, pr_url, request_result 컬럼을 pr_id를 키값으로 하여 CONFLICT DB 데이터로 변경&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; UPDATE press_release_list&#xD;&#xA; SET &#xD;&#xA;     pr_summary = (&#xD;&#xA;         SELECT c.pr_summary &#xD;&#xA;         FROM conflict.press_release_list c &#xD;&#xA;         WHERE c.pr_id = press_release_list.pr_id&#xD;&#xA;     ),&#xD;&#xA;     pr_url = (&#xD;&#xA;         SELECT c.pr_url &#xD;&#xA;         FROM conflict.press_release_list c &#xD;&#xA;         WHERE c.pr_id = press_release_list.pr_id&#xD;&#xA;     ),&#xD;&#xA;     request_result = (&#xD;&#xA;         SELECT c.request_result&#xD;&#xA;         FROM conflict.press_release_list c &#xD;&#xA;         WHERE c.pr_id = press_release_list.pr_id&#xD;&#xA;     )&#xD;&#xA; WHERE pr_id IN (SELECT pr_id FROM CONFLICT.press_release_list);&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;에러 없이 실행 완료 확인&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;결과: , 24837 행이 영향 받았습니다 데이터베이스에 쿼리가 성공적으로 실행되었습니다. 4398ms 걸렸습니다&#xD;&#xA;1번째 줄:&#xD;&#xA;~ 이하생략 ~&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;li&gt;검증&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; SELECT res.pr_id, res.pr_summary AS main_summary, c.pr_summary AS conflict_summary,&#xD;&#xA;     res.pr_url AS main_url, c.pr_url AS conflict_url,&#xD;&#xA;     res.request_result AS main_result, c.request_result AS conflict_result&#xD;&#xA; FROM press_release_list res&#xD;&#xA; JOIN conflict.press_release_list c ON res.pr_id = c.pr_id&#xD;&#xA; WHERE res.pr_summary != c.pr_summary&#xD;&#xA; OR res.pr_url != c.pr_url&#xD;&#xA; OR res.request_result != c.request_result&#xD;&#xA; LIMIT 20;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;참고자료&#34;&gt;【참고자료】&lt;/h2&gt;</description>
    </item>
  </channel>
</rss>
