Oracle sql Join表基于一个表,该表在另一表的字段中包含单词

聪明的东西

我正在尝试将两个表连接在一起,如下所示。

Table A        Table B
Field1         Field1
GO             GO
FOREGO
OK GO

我只想加入表A中field1具有与表B中的单词完全相同的单词,但不属于另一个单词的地方。因此,GO和OK GO将成功加入,FOREGO将不被允许加入。

我有一种预感,我会使用reg_exp来完成连接,但是我不知道该如何实现。

卢卡斯·索兹达(Lukasz Szozda)

我有一种预感,我会使用reg_exp来完成连接,但是我不知道该如何实现。

您可以使用REGEXP_LIKE

SELECT DISTINCT A.*
FROM TableA A
JOIN TAbleB B
 ON regexp_like(A.Field1, '( |^)('|| B.Field1|| ')( |$)');

DBFiddle演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Oracle SQL:使用另一个表中的数据更新表

Oracle SQL左连接同一表的次数未知

如何将随机值从一个表插入到另一个表(oracle sql)?

Oracle SQL Pivot从同一表查询附加列

从另一个表插入数据-Oracle SQL

Oracle SQL:使用第三个表之间引用的另一个表更新表列

从表2中选择一个值,该值取决于表1(Oracle SQL)中的另一个值

基于Oracle SQL中第一个查询的结果的第二个查询中的UNION表

Oracle SQL Query根据另一个表中的条件更改列标题

根据另一个表中的列在表中插入记录(在Oracle SQL Developer中)

Oracle-PL / SQL编码-从另一个表插入多个表

Oracle SQL-创建一个临时表,然后与该表合并

SQL,如果另一个表中不存在该字段,则选择字段

从一个表到另一个表的Oracle SQL更新引发语法错误

一个表中的SQL Change自动更改另一表

Oracle SQL查询表并根据结果从另一个表中删除

Oracle SQL:是否可以将不同表中的列合并到一个表中?

一个表中的SQL更新值与Oracle SQL Developer中的另一个表的值匹配

SQL查询从一个表中选择不在另一表中的行

来自同一表中2个不同列的Oracle SQL返回主键计数

从多个表中选择,插入另一个表 Oracle SQL 查询

使用 Oracle SQL 从基于从另一个表拆分的正则表达式的表中进行选择

Oracle SQL 比较同一个表的行

根据另一个表oracle sql中的值动态更新多行

Oracle SQL:从替换变量创建一个虚拟表

Oracle SQL - 在 LEFT JOIN 子句上重用第一个表中的列

引用 Oracle SQL 中的一个或另一个表

根据 SQL 中另一表的选择从一个表中选择数据

Oracle SQL:使用同一表的子查询更新 oracle 中的多行