来自两个表的 SQL Like 运算符

问题描述 投票:0回答:1

如何从两个不同的表中使用like运算符编写sql查询?我已经写了如下查询,但没有成功。

从 TEMP_CPERFA、SERVICE B 中选择 A.Username、A.User_descr、B.Request、B.CREATED_DATE、B.MODIFIED_DATE 其中 A.User_id=B.User_id 和 B.REQUEST 就像 '%' + A.PERF_ID + '%';

在表 B 中,请求列是 CLOB,并且正在使用表 A 的 PERF_ID 列来检索数据。它给我无效的号码错误。

sql oracle oracle10g
1个回答
0
投票

串联运算符是双竖线

||
字符,而不是
+

所以:

SELECT a.username,
       a.user_descr,
       b.request,
       b.created_date,
       b.modified_date
  FROM temp_cperf a, service b
 WHERE     a.user_id = b.user_id
       AND b.request LIKE '%' || a.perf_id || '%';
© www.soinside.com 2019 - 2024. All rights reserved.