Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在每个产品翻译表中搜索产品名称?_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql 在每个产品翻译表中搜索产品名称?

Sql 在每个产品翻译表中搜索产品名称?,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,假设我有产品表(ID,Name)、语言(ID,Code)和产品翻译表(ID,ProductID,LanguageID,Name),现在假设我有10-20种语言。我需要在每个语言翻译表中搜索产品名称,并只选择与名称匹配的名称 SELECT Name, L.ID FROM Product P, ProductTranslation PT, Language L WHERE P.ID = PT.ProductID

假设我有产品表(ID,Name)、语言(ID,Code)和产品翻译表(ID,ProductID,LanguageID,Name),现在假设我有10-20种语言。我需要在每个语言翻译表中搜索产品名称,并只选择与名称匹配的名称

 SELECT Name, 
        L.ID 
  FROM  Product P, 
        ProductTranslation PT, 
        Language L
  WHERE P.ID = PT.ProductID  
        AND PT.LanguageID = L.ID
        AND P.Name LIKE '%A%'+' ?????

编辑:注意p.如果没有可用的语言,名称将包括默认值

我认为您只需要查看产品翻译表中的名称字段。但是,您应该使用标准联接语法,并且不需要语言表:

select pt.name as NameInLanguage, pt.id, p.name as ProductName
from ProductTransalation pt join
     Product p
     on pt.productId = p.productId
where pt.name like '%A%'

您的搜索字符串是什么?@RavindraGullapalli search可以是任何语言。英文/法文/阿拉伯文。产品表包括默认表