PostgreSQL之With語句

開心一笑

妻子:“哎,快到站了,有零錢嗎?”
丈夫大惑不解:“你忘性真大。自打和你認識起,我袋里就從來沒有過整張的!”

提出問題

with語句的用法!?。?/p>

解決問題

with語句,可以被看作是定義臨時表的存在
數據準備
創建表ay_tree_test:

CREATE TABLE ay_tree_test
(
  id character varying(3),
  pid character varying(3),
  name character varying(10)
)

插入數據:

INSERT INTO ay_tree_test values('001','0','廈門市');
INSERT INTO ay_tree_test values('002','001','海滄區','2100');
INSERT INTO ay_tree_test values('003','001','集美區','2500');
INSERT INTO ay_tree_test values('004','001','同安區','1500');
INSERT INTO ay_tree_test values('005','002','區政府','1');
INSERT INTO ay_tree_test values('006','002','青春海岸','10');
INSERT INTO ay_tree_test values('007','002','未來海岸','15');

語法:

在with查詢的基本語法如下:

WITH
   name_for_summary_data AS (
     SELECT Statement)
   SELECT columns
   FROM name_for_summary_data
   WHERE conditions <=> (
                      SELECT column
                      FROM name_for_summary_data)
   [ORDER BY columns]  

例子:

with t as(

select id,name,pid from ay_tree_test2 where pid = '001' 
)
select * from 

結果如下:

這里寫圖片描述

例二:

WITH t AS (
    UPDATE ay_tree_test2 SET price = price * 1.05
    RETURNING *
)
SELECT * FROM t;

結果:with語句和update組合


這里寫圖片描述

讀書感悟

  • 戴爾·卡耐基曾說:“專業知識在一個人成功中的作用只占15%,其余的85%則取決于人際關系。
  • 笑得再“真誠”,眼睛也會出賣他
  • 人的情緒發生變化時,面部表情也許能夠通過意志力的手段來控制,從而做到喜怒不形于色
    說話的時候,就算是言不由衷,也可以說得坦然逼真,可是唯有眼睛很難說謊,因為通常眼睛顯示的是大腦的真實活動。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容