集oracle中两张表的并集查询(oracle 两张表并)

在数据库操作中,查询操作是最常见的操作之一。而在查询的过程中,有时需要将多张表的查询结果进行合并操作。在Oracle数据库中,使用UNION操作可以实现两个或多个表的并集查询。在本篇文章中,我们将介绍如何使用UNION操作进行两张表的并集查询。

我们需要创建两张表。以下是两张表的结构和数据:

CREATE TABLE table1 (
id NUMBER(10) PRIMARY KEY,
name VARCHAR2(50),
age NUMBER(2),
gender CHAR(1)
);

INSERT INTO table1 VALUES (1, 'Alice', 20, 'F');
INSERT INTO table1 VALUES (2, 'Bob', 30, 'M');
INSERT INTO table1 VALUES (3, 'Charlie', 25, 'M');
INSERT INTO table1 VALUES (4, 'David', 28, 'M');
INSERT INTO table1 VALUES (5, 'Emily', 22, 'F');

CREATE TABLE table2 (
id NUMBER(10) PRIMARY KEY,
name VARCHAR2(50),
age NUMBER(2),
gender CHAR(1)
);
INSERT INTO table2 VALUES (1, 'Alice', 20, 'F');
INSERT INTO table2 VALUES (2, 'Bob', 30, 'M');
INSERT INTO table2 VALUES (3, 'Charlie', 25, 'M');
INSERT INTO table2 VALUES (4, 'David', 28, 'M');
INSERT INTO table2 VALUES (5, 'Frank', 35, 'M');
INSERT INTO table2 VALUES (6, 'Grace', 27, 'F');

上述两张表分别有id、name、age、gender四个字段,并且都有相同的前五条数据。

接下来,我们需要使用UNION操作进行两张表的并集查询。具体代码如下:

SELECT * FROM table1
UNION
SELECT * FROM table2;

上述代码中,我们首先查询table1表的所有数据,然后使用UNION操作连接查询语句,查询table2表的所有数据,最终得到两张表的并集查询结果。

如果只需要查询table1表和table2表中没有重复记录的数据,可以使用UNION ALL操作。具体代码如下:

SELECT * FROM table1
UNION ALL
SELECT * FROM table2;

上述代码中,我们使用UNION ALL操作进行并集查询,得到table1表和table2表中所有数据的查询结果。

总结来说,通过使用UNION或UNION ALL操作,我们可以轻松地将多张表的查询结果进行合并,得到并集查询结果。但需要注意的是,UNION操作会去除重复记录,而UNION ALL操作不会去除。因此,在实际操作中应该根据具体需要选择不同的操作符。


数据运维技术 » 集oracle中两张表的并集查询(oracle 两张表并)