單純用在重測試 SQL 語法的行為會用到。
主要是有時候連 create table 都懶的打...
可以直接顯示出數筆、數欄的表格作 JOIN 行為的回憶測試。
1) 長多欄+多筆
基本上就是濫用 INSERT INTO VALUES() 出現的 VALUE() 函數
edb=# select * from ( values((1), (2), (3)), ((4), (5), (6)) ) as xxx; column1 | column2 | column3 ---------+---------+--------- 1 | 2 | 3 4 | 5 | 6 (2 rows) edb=#
2) 長多筆的另外方式
這則是以 array datatype 搭配 UNNEST() 函數,這函數有時候會出現在 IN 轉 JOIN 的語法。
不過整理完這份筆記才發現...其實 VALUE() 已經包辦這塊了~
edb=# select * from unnest('{1, 2, 3}'::int[]); unnest -------- 1 2 3 (3 rows) edb=#
基本上這是一篇有使用到的廢文,但還是紀錄一下。
參考資料
不可考,欲知詳情請自己查
沒有留言:
張貼留言