INSERT INTO customers VALUES (5, 'David', 'Brown', 'david.brown@example.com', '7778889999', 'Houston');
INSERT INTO customers VALUES (6, 'Emma', 'Davis', 'emma.davis@example.com', '5556667777', 'Dallas');
INSERT INTO customers VALUES (7, 'Daniel', 'Miller', 'daniel.miller@example.com', '2223334444', 'Boston');
INSERT INTO customers VALUES (8, 'Olivia', 'Anderson', 'olivia.anderson@example.com', '8889990000', 'Seattle');
复制代码
现在,我们来看两个利用MERGE INTO语句的案例:
案例一
根据customer_id更新客户信息,如果customer_id不存在则插入新的客户记录。
MERGE INTO customers c
USING (
SELECT 1 AS customer_id, 'John' AS first_name, 'Doe' AS last_name, 'john.doe@example.com' AS email, '1234567890' AS phone_number, 'New York' AS city FROM dual
SELECT 9 AS customer_id, 'Sophia' AS first_name, 'Johnson' AS last_name, 'sophia.johnson@example.com' AS email, '9998887777' AS phone_number, 'Phoenix' AS city FROM dual