我想table1從table2. 問題是我有一些table1我想計算的欄位,以及一些我想從中選擇的行table2。例如這樣的:
insert into table1 (id, selectField1, selectField2, constant)
values ((gen_random_uuid()), (select superField1 from table2), (select superField2 from table2), 'test');
所以邏輯是從其中的所有行中選擇superField1和插入,并以常量值和生成的 uid 將它們插入。并且在插入時應該來自同一行。如何使用 liquibase 實作這樣的目標?superField2table2table1testsuperField1superField2table2table1
PS:我正在使用<sql>標記,因為使用 SQL 比使用 XML 變更集更容易實作,但是如果您知道如何在 XML 中執行它,那也將不勝感激,但僅在 SQL 中也足夠了。DBMS 是 postgres。
uj5u.com熱心網友回復:
如果源是 SELECT 陳述句,則不要使用 VALUES 子句:
insert into table1 (id, selectField1, selectField2, constant)
select gen_random_uuid(), superField1, superField2, 'test'
from table2;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/465860.html
標籤:PostgreSQL sql-插入 液基 liquibase-sql
上一篇:選擇列具有相等值的行的磁區
