加入

时间:2015-12-22 13:54:18

标签: sql

当我尝试执行此SQL查询时,出现错误,我不知道如何纠正它

select  * 
from    pg_specialites_annees   pgs  
where   pgs.NOM_FR like '%tets%' 
left join pg_specialites_parametres pgsp on pgsp.ID_SPECIALITE = pgs.ID_SPECIALITE; 

当我删除LIKE时,它可以使用,但我需要一个特定的行。

请帮助我,我不知道怎么做。我想从另一个表中显示表中特定行的一些细节。

2 个答案:

答案 0 :(得分:1)

where子句置于join子句之后:

select * from pg_specialites_annees pgs  
        left join pg_specialites_parametres pgsp on pgsp.ID_SPECIALITE = pgs.ID_SPECIALITE;
        where  pgs.NOM_FR like '%tets%' 

答案 1 :(得分:1)

您的LEFT JOIN需要在WHERE

之前
Select      * 
From        pg_specialites_annees       pgs  
Left Join   pg_specialites_parametres   pgsp    on  pgsp.ID_SPECIALITE = pgs.ID_SPECIALITE
Where       pgs.NOM_FR Like '%tets%';