1

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

2 回答 2

2

你不想用LIKE,​​你可以用IN

SELECT DOC_NAME 
FROM FILE_PLACE 
WHERE  LINKED_ID = 140145 
 and DOC_NAME IN (select document_name 
                  from codes_document_names)

请参阅带有演示的 SQL Fiddle

您还应该能够使用 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 

请参阅带有演示的 SQL Fiddle

于 2012-12-24T14:27:36.623 回答
1

@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)
于 2012-12-24T14:32:38.013 回答