1. 程式人生 > 資料庫 >PgSQl臨時表建立及應用例項解析

PgSQl臨時表建立及應用例項解析

建立前可先刪除

drop table tmp0

建立臨時表

select * into temp table tmp0 from xxx create index idx_tmp0_inner_cd on tmp0(inner_cd);

檢視臨時表是否建立,返回0表示未建立,1為建立

select count(*) from pg_class where relname = 'tmp0' 

或者用下面,下面語句在pg和mysql中都適用

Create Table If Not Exists temp.MyTable(
xxx varchar (20) Primary key,thTime varchar (20),name varchar (20)
)

同樣可以用在刪除表中:

DROP TABLE If Exists temp.mjp_temp_update_log

應用例子:

SELECT
  ids,code,INTO TEMP TABLE tmp0
FROM
  TEMP .m_product_x
WHERE
  TEMP .m_product_x.ids = ''
GROUP BY
  TEMP .m_product_x.code,TEMP .m_product_x.ids;
 
CREATE INDEX idx_tmp0_inner_cd ON tmp0 (code);
 
SELECT
*
FROM
  TEMP .m_product
INNER JOIN tmp0 ON TEMP .m_product.code = tmp0.code
WHERE
  TEMP .m_product.ids = ''
ORDER BY
  tmp0.xx,tmp0.ss;
DROP TABLE tmp0;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。