MySQL 是一種廣泛使用的關系型數據庫管理系統,常用于建立、管理和查詢數據。其中一個基本功能是將數據庫中的數據合并,特別是當兩張表中有同姓名的情況下。
示例 1:SELECT CONCAT(A.first_name, ' ', A.last_name) AS 'full_name',
B.email
FROM table_a AS A
JOIN table_b AS B
ON A.first_name = B.first_name AND A.last_name = B.last_name;
這段代碼在 SELECT 語句中使用 CONCAT 函數將姓和名合并成完整的姓名,并通過 JOIN 操作將兩張表中的同姓名數據關聯起來,最后輸出包含完整姓名和郵箱的查詢結果。
示例 2:INSERT INTO table_a(first_name, last_name, email)
SELECT B.first_name, B.last_name, B.email
FROM table_b AS B
LEFT JOIN table_a AS A
ON A.first_name = B.first_name AND A.last_name = B.last_name
WHERE A.first_name IS NULL;
這段代碼的目的是將 table_b 表中的同姓名數據插入到 table_a 表中。通過 LEFT JOIN 操作查詢出 table_b 表中在 table_a 表中不存在的同姓名數據,然后通過 INSERT INTO 操作插入到 table_a 表中。