0
返回DELETE
的基本語法是PostgreSQL的:刪除行子查詢
DELETE FROM table
WHERE condition
是否有使用子查詢/別名在DELETE
聲明,像下面一個簡單的方法?
DELETE FROM (subquery) as sub
WHERE condition
下面是一個最小的工作臺和我的失敗嘗試使用子查詢/別名:
---create table
create table orderT (
id integer PRIMARY KEY,
country_code varchar(2),
created_date date,
closed_date date);
---populate table
INSERT INTO orderT VALUES (1, 'US', now(), now() + interval '1 day' * 21);
INSERT INTO orderT VALUES (2, 'CA', now(), now() + interval '1 day' * 35);
--This does not work
DELETE
FROM
(SELECT *
FROM orderT) AS sub
WHERE sub.id = 1;
你可以嘗試代碼here。
的PostgreSQL 9.5
'......在我的實際腳本中,子查詢長度超過90行。「我的行數超過300行! - >>請不要在令人印象深刻的數字背後隱藏你的無知。 – wildplasser