1
ここ
は、私がこれまで持っているものです。私はテーブルBタプルの主キーがタプルに存在しない場合(テーブルBからの)テーブルAにタプルを挿入しようとしている
INSERT INTO Tenants (LeaseStartDate, LeaseExpirationDate, Rent, LeaseTenantSSN, RentOverdue)
SELECT CURRENT_DATE, NULL, NewRentPayments.Rent, NewRentPayments.LeaseTenantSSN, FALSE from NewRentPayments
WHERE NOT EXISTS (SELECT * FROM Tenants, NewRentPayments WHERE NewRentPayments.HouseID = Tenants.HouseID AND
NewRentPayments.ApartmentNumber = Tenants.ApartmentNumber)
したがって、HouseIDとApartmentNumberが一緒にプライマリキーを構成します。主キーに基づいてテーブルA(テナント)に存在しないテーブルB(NewRentPayments)にタプルがある場合は、それをテナントに挿入する必要があります。
問題は、クエリを実行するときに何も挿入しないということです(実際には1タプルが挿入されるはずです)。私はそれがうまくいくように見えるので、紛失している。
ありがとうございました。
ユアーズは動作しますが、正確に違いは何である(表記の一部をクリーンアップ以外にも?)ありがとう。 –
サブクエリ内にNewRentPaymentsがありません。相関を妨げていました – GurV
ああ、少なくとも、私は近くにいた。再度、感謝します。 –