1
考慮以下關係。在一張表中插入另一個基礎條件
我試圖從NewRentPayments
在Tenants
添加新行,如果沒有Tenants
的元組在複合主鍵houseid
和apartmentnumber
NewRentPayments
基地發現。
有一個在我查詢一下,你將有更好的主意
insert into Tenants(houseid, apartmentnumber, leasetenantssn, leasestartdate, leaseexpirationdate, rent, lastrentpaiddate, rentoverdue)
(
select n.* from NewRentPayments as n left join Tenants as t
on
t.houseid = n.houseid
and
t.apartmentnumber = n.apartmentnumber
where
t.houseid is null
or
t.apartmentnumber is null
) as newval
(newval.houseid, newval.apartmentnumber, newval.leasetenantssn, now(), NULL, newval.rent, newval.datepaid, 'f');
它是as newval
給錯誤。
ERROR: syntax error at or near "as"
LINE 12:) as newval
^
********** Error **********
ERROR: syntax error at or near "as"
SQL state: 42601
Character: 345
注:這不是在一個表從另一個表一個簡單的插入值完成here。在我的情況下,我插入一些常量/自定義值到Tenants
行,同時插入NewRentPayments
元組。
我正在使用Postgresql。