Oracle的臨時表和MySQL的臨時表

2021-10-09 07:47:07 字數 540 閱讀 6866

最近在oracle遷移mysql過程中遇到了一些關於with as 語法的問題,但是在mysql中是沒有這樣的語法的,因為我使用了臨時表代替了;因此今天做了一些小總結,歡迎各位大佬指導。

一、oracle  with as語法

with tablename as (select ....)

select ...

它在查詢之前預先就構造了乙個臨時表,以供使用;可以一次分析,多次使用;增加了sql的易讀性。 

二、mysql臨時表

語法:

drop table if exists  demo_test; 

create temporary table demo_test(

select * from product

);

注意點:

1、同乙個sql查詢語句中只能使用一次;

2、僅在當前連線中可見,連線關閉時則自動刪除臨時表;

3、不能使用rename來重新命名臨時表。但是可以alter table rename代替;

oracle的臨時表

oracle的臨時表在應用系統中有很大的作用,它可以讓使用者只能夠操作各自的資料中而互不干擾,不用擔心會破壞或影響其他session transaction的資料,這也是資料安全的一種解決方法。臨時表分為session transaction兩種,session級的臨時表資料在整個session都存...

ORACLE的臨時表

oracle的臨時表在應用系統中有很大的作用,它可以讓使用者只能夠操作各自的資料中而互不干擾,不用擔心會破壞或影響其他session transaction的資料,這也是資料安全的一種解決方法。臨時表分為session transaction兩種,session級的臨時表資料在整個session都存...

ORACLE的臨時表

建立oracle的臨時表 create global temporary table tablename col1 varchar2 10 col2 number on commit preserve delete rows 這種臨時表不占用表空間,而且不同的session之間互相看不到對方的資料 ...