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

Mysql联合,连接查询_MySQL

作者:淺墨   发布日期:2024-09-10   浏览:476

MySQL联合查询(UNION)是用于将多个SELECT语句的结果合并为一个结果集的操作。联合查询要求每个SELECT语句的列数和数据类型必须相同。

语法格式:

SELECT 列1, 列2, ... FROM 表1
UNION [ALL]
SELECT 列1, 列2, ... FROM 表2
[UNION [ALL]
SELECT 列1, 列2, ... FROM 表3]
...

其中,UNION表示取两个SELECT语句的结果的并集,去除重复行;UNION ALL表示取两个SELECT语句的结果的并集,包括重复行。

示例: 假设有两个表,表A和表B,分别包含以下数据:

表A:

+----+---------+
| id | name    |
+----+---------+
| 1  | Alice   |
| 2  | Bob     |
| 3  | Charlie |
+----+---------+

表B:

+----+---------+
| id | name    |
+----+---------+
| 3  | David   |
| 4  | Emily   |
| 5  | Alice   |
+----+---------+

执行以下联合查询:

SELECT id, name FROM A
UNION
SELECT id, name FROM B;

结果为:

+----+---------+
| id | name    |
+----+---------+
| 1  | Alice   |
| 2  | Bob     |
| 3  | Charlie |
| 3  | David   |
| 4  | Emily   |
+----+---------+

注意:联合查询的结果集会自动去除重复行,如果需要包含重复行,可以使用UNION ALL。

上一篇:linux 安装mysql数据库tar.gz包解压安装法_MySQL

下一篇:Centos 6.5 Percona 5.6.27 Tokudb 配置_MySQL

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

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

Laravel 中文站