Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 联合查询

作者:千山暮雪ミ   发布日期:2026-05-26   浏览:97

-- 示例代码: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脚本

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站