oracle,行数据用逗号隔开,怎么与另一张表的一列数据进行匹配
时间: 2024-03-16 08:45:31 浏览: 21
您可以使用Oracle的JOIN操作来匹配两个表中的数据。假设您要匹配的列在表A中为A_col,要匹配的列在表B中为B_col,您可以使用以下语句:
```
SELECT *
FROM tableA
JOIN tableB
ON tableA.A_col = tableB.B_col;
```
这将返回两个表中A_col和B_col匹配的所有行。如果您只需要表A中与表B匹配的行,可以使用INNER JOIN:
```
SELECT *
FROM tableA
INNER JOIN tableB
ON tableA.A_col = tableB.B_col;
```
这将返回只有与表B中匹配的行的表A。
相关问题
oracleA表中todeptid列用逗号隔开存储,怎么B表中ID列进行一一对应
如果A表中的todeptid列用逗号隔开存储,那么您需要使用Oracle中的字符串函数来解析这个列,然后使用JOIN操作将其与B表进行匹配。假设您要匹配的列在A表中为todeptid,要匹配的列在B表中为ID,您可以使用以下语句:
```
SELECT *
FROM A
JOIN (
SELECT
REGEXP_SUBSTR(todeptid, '[^,]+', 1, LEVEL) AS ID,
ROWID AS RID
FROM A
CONNECT BY LEVEL <= REGEXP_COUNT(todeptid, ',') + 1
) parsed
ON B.ID = parsed.ID
WHERE A.ROWID = parsed.RID;
```
这个查询使用了Oracle的正则表达式函数REGEXP_SUBSTR和REGEXP_COUNT来解析todeptid列中的逗号分隔值,并将它们作为ID列返回。CONNECT BY LEVEL <= REGEXP_COUNT(todeptid, ',') + 1 则是一个递归查询,它将解析每个todeptid中的ID值。最后,JOIN操作将解析后的todeptid值与B表中的ID列进行匹配,并返回匹配的所有行。
oracle关联表查询用in关联查询用字符隔开逗号隔开
Oracle关联表查询可以使用`JOIN`语句,例如:
```
SELECT *
FROM table1
JOIN table2
ON table1.column = table2.column
```
而使用`IN`关键字进行关联查询时,可以将需要匹配的值用逗号隔开,例如:
```
SELECT *
FROM table1
WHERE column1 IN ('value1', 'value2', 'value3')
```
注意,使用`IN`关键字进行关联查询时,只能关联单个字段,而使用`JOIN`语句可以关联多个字段。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)