Oracle 查询多张字段相同的表
时间: 2023-08-15 10:24:19 浏览: 89
你可以使用 UNION ALL 操作符来查询多张字段相同的表。以下是一个示例:
```
SELECT column1, column2, column3 FROM table1
UNION ALL
SELECT column1, column2, column3 FROM table2
```
这将返回两个表中具有相同列名的所有行。如果你只想返回不重复的行,可以使用 UNION 操作符,而不是 UNION ALL:
```
SELECT column1, column2, column3 FROM table1
UNION
SELECT column1, column2, column3 FROM table2
```
这将返回两个表中具有相同列名的唯一行。
相关问题
Oracle 查询多张字段相同的表 多个相同的查询条件
你可以在查询语句中使用多个相同的查询条件。以下是一个示例:
```
SELECT column1, column2, column3 FROM table1
WHERE column1 = 'value1'
UNION ALL
SELECT column1, column2, column3 FROM table2
WHERE column1 = 'value1'
```
这将返回两个表中具有相同列名的所有行,并且都满足 `column1 = 'value1'` 的条件。如果你只想返回不重复的行,可以使用 UNION 操作符,而不是 UNION ALL:
```
SELECT column1, column2, column3 FROM table1
WHERE column1 = 'value1'
UNION
SELECT column1, column2, column3 FROM table2
WHERE column1 = 'value1'
```
这将返回两个表中具有相同列名的唯一行,并且都满足 `column1 = 'value1'` 的条件。
Oracle 查询多张字段相同的表 多个相同的查询条件且条件是复数
如果你需要使用多个相同的复数查询条件,可以在查询语句中使用 AND 和 OR 操作符。以下是一个示例:
```
SELECT column1, column2, column3 FROM table1
WHERE (column1 = 'value1' AND column2 = 'value2') OR (column1 = 'value3' AND column2 = 'value4')
UNION ALL
SELECT column1, column2, column3 FROM table2
WHERE (column1 = 'value1' AND column2 = 'value2') OR (column1 = 'value3' AND column2 = 'value4')
```
这将返回两个表中具有相同列名的所有行,并且都满足复杂的条件。如果你只想返回不重复的行,可以使用 UNION 操作符,而不是 UNION ALL:
```
SELECT column1, column2, column3 FROM table1
WHERE (column1 = 'value1' AND column2 = 'value2') OR (column1 = 'value3' AND column2 = 'value4')
UNION
SELECT column1, column2, column3 FROM table2
WHERE (column1 = 'value1' AND column2 = 'value2') OR (column1 = 'value3' AND column2 = 'value4')
```
这将返回两个表中具有相同列名的唯一行,并且都满足复杂的条件。