[PostgreSQL] 如何利用COPY指令匯出資料表到CSV檔案,並由CSV匯入至新資料表

會有這種將資料匯出、匯入的需求,通常是要複製表格資料到另一個,所以我自己也做了一些模擬,順便練習一下PostgreSQL的「COPY」指令,首先,先來看一下原本的資料表資料,資料表名稱為「DemoTable

範例說明

目的:將DemoTable資料表的資料匯出成CSV檔案,並藉由此CSV檔案將資料匯入到新表格ScoreTable

網址:PostgreSQL COPY 語法

Read more

[MySQL/PostgreSQL] 如何利用DISTINCT/GROUP BY 解決重複資料,並傳回所有欄位

在資料庫篩選資料時候,常常會遇到重複資料的問題,因此,我們會使用「DISTINCT」及「GROUP BY」這二個SQL語法來過濾重複資料,但若只針對某一個欄位來篩選,那比較簡單一點,若是要符合不重複資料,而且又要回傳所有的欄位時,對於初學者來說就有一點難度,而且這二個語法的操作並不是所有的資料庫都是一樣的,例如在MySQL和PostgreSQL中這些指令的用法就會有一點不同,怎麼說呢?讓我們用實例來做說明吧。

示範表格:表格名稱為「DemoTable

Read more

SQL Fiddle § 線上練習SQL語法的測試網站,支援MySQL、PostgreSQL、SQLite

在學習SQL語法的時候,最直接的方式當然是架一個資料庫(例如MySQL),然後直接進行測試,不過有時候只是突然想測試一下語法的操作是否正確,若只為了這樣的需求就去裝一個資料庫,這樣實在是太費功夫了,如果可以在線上測試SQL語法的話,那麼是不是很方便呢?基於這樣子的想法,上網去查詢了一下,找到了今天要介紹的主角「SQL Fiddle」,它可以讓用戶直接在上面建立資料,然後進行SQL語法的操作、測試,支援的資料庫方便也不少,常見的MySQL、PostgreSQL、SQLite、Oracle都支援。

網址:SQL Fiddle 官網

Read more

[筆記] MYSQL/PostgreSQL語法中的LIMIT、OFFSET用法範例說明

SQL中的「LIMIT」語法可以限制傳回的資料筆數,但根據「1Keydata」的說法,使用SQL的LIMIT語句時通常會伴隨著「ORDER BY」,若沒有指定Order By的話,那麼資料的排序就會以資料庫的預設值為主,所以這有可能會造成取回的資料不對,因此建議在使用LIMIT時最好還是加上Order By,以確保資料正確。

示範表格:表格名稱為「DemoTable

Read more