2015-06-26 170 views
0

如何在PGSQL中創建一個永久表 - 例如:假設我有下列名爲'Cars_Mapping_Table'的映射表(此表現在駐留在Excel文檔中) {在給定數據的情況下在postgresql(PGT Redshift)中創建一個映射表

  • FULL_NAME -----縮寫
  • 福特--------------- FD
  • 雪佛蘭----------- - ch
  • nissan ------------ ni

我想在數據庫中創建此表,並且能夠在新車型品牌出現時進行更新。假設我的數據庫中的所有表總是使用ABBREV字段,我希望簡單的'Cars_Mapping_Table'可用,以便我總能將縮寫轉換爲Full_name。

我覺得這應該相當簡單,但我找不到如何去做。感謝

回答

0

這將創建一個表給你,當你有新的數據,您可以更新:

drop table if exists Cars_Mapping_Table; 
create table Cars_Mapping_Table 
(
    FULL_NAME varchar(50), 
    ABBREV varchar(2) 
) 
distkey(ABBREV) 
sortkey(ABBREV); 

insert into Cars_Mapping_Table 
select 'ford', 'fd' union 
select 'chevy','ch' union 
select 'nissan','ni' 
+0

THANK YOU!這工作很好! – AmberLaw

相關問題