我需要一些帮助。我有一个电话表ORDER_LINE
已创建3个表ORDER_LINE_2087ORDER_LINE_2089ORDER_LINE_OTHER
设法将数据从ORDER_LIN E复制到ORDER_LINE_20872089,分别由出生在20872089年的客户提交订单。我想将不是在20872089中出生的客户提交的其余行复制到ORDER_LINE_OTHER表中。
下面是我的查询,但是它将所有内容从ORDER_LINE复制到了ORDER_LINE_OTHER。谁能告诉我原因,让我知道如何将其余的内容复制到ORDER_LINE_OTHER表中?

INSERT INTO ORDER_LINE_OTHER(
SELECT * FROM ORDER_LINE
WHERE OL_O_ID IN (
SELECT ORDERS.O_ID
FROM ORDERS, CUSTOMER
WHERE ORDERS.O_C_ID = CUSTOMER.C_ID
AND TO_CHAR(CUSTOMER.C_BIRTHDATE, 'YYYY') != ('2087') || ('2089')));

最佳答案

将结果复制到新表。

SELECT * INTO NEW_TABLE
FROM ORDER_LINE
WHERE TO_CHAR(CUSTOMER.C_BIRTHDATE, 'YYYY') !=  ('2087') || ('2089')));

08-07 06:46