今天看別人的代碼,突然發現之前理解的sql的with as的用法有新的理解。
之前理解的with as只是想著做單表的union all 操作時才使用,今天發現在可以使用逗號做分割,做緩存不同的表數據。
下面的例子如下:
WITH t1 AS
(SELECT file_id FROM UTT_DOWNLOAD_FILE),
t2 AS (SELECT FILE_TYPE FROM UTT_DOWNLOAD_FILE),
t3 AS (SELECT CUST_ID FROM UTT_DOWNLOAD_FILE)SELECT * FROM t1,t2,t3;
在這里做了三個緩存的表,然后就對三個緩存表中的數據全部查詢出來。查詢的結果如下:
做了數據緩存之后,我們的數據就不用每次都去查詢,讓表做緩存,然后查詢出來,節省資源。不同的表資源緩存的時候用逗號分隔。
?