我需要一些帮助。我有一个电话表ORDER_LINE
已创建3个表ORDER_LINE_2087
,ORDER_LINE_2089
,ORDER_LINE_OTHER
设法将数据从ORDER_LIN
E复制到ORDER_LINE_2087
和2089
,分别由出生在2087
和2089
年的客户提交订单。我想将不是在2087
和2089
中出生的客户提交的其余行复制到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')));