基本上,我正在尝试查看 file_place 表并找到所有在 codes_document_names 表中具有特定 ID 的文档名称。
SELECT DOC_NAME
FROM FILE_PLACE
WHERE LINKED_ID = 140145
and DOC_NAME like (select distinct document_name from codes_document_names)
基本上,我正在尝试查看 file_place 表并找到所有在 codes_document_names 表中具有特定 ID 的文档名称。
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)
您还应该能够使用 aJOIN
而不是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
@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)