會有這種將資料匯出、匯入的需求,通常是要複製表格資料到另一個,所以我自己也做了一些模擬,順便練習一下PostgreSQL的「COPY」指令,首先,先來看一下原本的資料表資料,資料表名稱為「DemoTable」
PostgreSQL
[MySQL/PostgreSQL] 如何利用DISTINCT/GROUP BY 解決重複資料,並傳回所有欄位
在資料庫篩選資料時候,常常會遇到重複資料的問題,因此,我們會使用「DISTINCT」及「GROUP BY」這二個SQL語法來過濾重複資料,但若只針對某一個欄位來篩選,那比較簡單一點,若是要符合不重複資料,而且又要回傳所有的欄位時,對於初學者來說就有一點難度,而且這二個語法的操作並不是所有的資料庫都是一樣的,例如在MySQL和PostgreSQL中這些指令的用法就會有一點不同,怎麼說呢?讓我們用實例來做說明吧。
示範表格:表格名稱為「DemoTable」
SQL Fiddle § 線上練習SQL語法的測試網站,支援MySQL、PostgreSQL、SQLite
在學習SQL語法的時候,最直接的方式當然是架一個資料庫(例如MySQL),然後直接進行測試,不過有時候只是突然想測試一下語法的操作是否正確,若只為了這樣的需求就去裝一個資料庫,這樣實在是太費功夫了,如果可以在線上測試SQL語法的話,那麼是不是很方便呢?基於這樣子的想法,上網去查詢了一下,找到了今天要介紹的主角「SQL Fiddle」,它可以讓用戶直接在上面建立資料,然後進行SQL語法的操作、測試,支援的資料庫方便也不少,常見的MySQL、PostgreSQL、SQLite、Oracle都支援。