搜索表格doc_names并与代码表进行比较



基本上我正在尝试查看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)

最新更新