-- 示例代码:MySQL 联合查询 (UNION)
-- 假设有两个表:employees 和 contractors,它们都有 name 和 salary 字段
-- 表 employees
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
salary DECIMAL(10, 2)
);
-- 表 contractors
CREATE TABLE contractors (
id INT PRIMARY KEY,
name VARCHAR(100),
salary DECIMAL(10, 2)
);
-- 插入一些示例数据
INSERT INTO employees (id, name, salary) VALUES
(1, 'Alice', 60000),
(2, 'Bob', 55000);
INSERT INTO contractors (id, name, salary) VALUES
(1, 'Charlie', 70000),
(2, 'David', 65000);
-- 使用 UNION 进行联合查询,获取所有员工和合同工的名字和薪水
SELECT name, salary FROM employees
UNION
SELECT name, salary FROM contractors;
-- 解释:
-- 1. UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
-- 2. UNION 默认会去除重复的行。如果需要保留重复行,可以使用 UNION ALL。
-- 3. 所有 SELECT 语句的列数必须相同,并且对应列的数据类型应该兼容。
如果你只需要代码部分,以下是简洁版本:
SELECT name, salary FROM employees
UNION
SELECT name, salary FROM contractors;
上一篇:mysql日期减一天
下一篇:mysql 命令行执行sql脚本
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站