两种SQL查询结果并列显示
在实际工作中,我们经常需要比较两个不同条件下的查询结果,并进行对比分析。在这种情况下,将两个SQL查询结果并列显示可以方便我们直观地比较数据。本文将介绍如何使用SQL语句来实现两个查询结果并列显示的方法,并提供示例代码和运行结果。
实现方法
在SQL中,我们可以通过使用UNION ALL
关键字将两个查询结果合并成一个结果集,从而实现并列显示两个查询结果的目的。具体步骤如下:
- 编写第一个查询语句,查询条件可以是任意条件,比如根据部门查询员工信息。
- 编写第二个查询语句,查询条件与第一个查询条件不同,但结果集的字段应该和第一个查询结果的字段保持一致。
- 使用
UNION ALL
将两个查询结果合并成一个结果集,并按照需要的顺序显示。
示例代码
假设我们有一个员工信息表employee
,包含字段id
、name
、department
、salary
,现在我们需要查询某个部门和另一个部门的员工信息,并将两个部门的员工信息并列显示。示例代码如下所示:
-- 查询部门为A的员工信息
SELECT id, name, department, salary
FROM employee
WHERE department = 'A'
UNION ALL
-- 查询部门为B的员工信息
SELECT id, name, department, salary
FROM employee
WHERE department = 'B';
运行结果
假设我们的员工信息表employee
中包含以下数据:
id | name | department | salary |
---|---|---|---|
1 | Alice | A | 5000 |
2 | Bob | A | 5500 |
3 | Charlie | B | 6000 |
4 | David | B | 6500 |
运行以上示例代码,我们将得到以下查询结果:
id | name | department | salary |
---|---|---|---|
1 | Alice | A | 5000 |
2 | Bob | A | 5500 |
3 | Charlie | B | 6000 |
4 | David | B | 6500 |
通过以上查询结果,我们可以清晰地看到部门A和部门B的员工信息并列显示,方便我们进行对比分析。
总结
在实际工作中,需要对比不同条件下的数据时,将两个SQL查询结果并列显示是非常实用的技巧。通过UNION ALL
关键字,我们可以将两个查询结果合并成一个结果集,方便我们对数据进行比较和分析。