基本上我正在尝试查看file_place表,并找到所有具有codes_document_names表中特定ID的DOC名称。
SELECT DOC_NAME
FROM FILE_PLACE
WHERE LINKED_ID = 140145
and DOC_NAME like (select distinct document_name from codes_document_names)
您不想使用LIKE
,可以使用IN
:
SELECT DOC_NAME
FROM FILE_PLACE
WHERE LINKED_ID = 140145
and DOC_NAME IN (select document_name
from codes_document_names)
请参阅带有演示的SQL小提琴
您还应该能够使用JOIN
而不是IN
:
select DOC_NAME
from FILE_PLACE f
inner join codes_document_names d
on f.DOC_NAME = d.document_name
where LINKED_ID = 140145
请参阅带有演示的SQL小提琴
@bluefeet稍微改善您的答案,
SELECT DOC_NAME
FROM FILE_PLACE
WHERE LINKED_ID = 140145
and lower(DOC_NAME) IN (select distinct
lower(document_name) from codes_document_names)