如何从两个不同的表中使用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 列来检索数据。它给我无效的号码错误。
串联运算符是双竖线
||
字符,而不是 +
。
所以:
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 || '%';