当我尝试执行此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
时,它可以使用,但我需要一个特定的行。
请帮助我,我不知道怎么做。我想从另一个表中显示表中特定行的一些细节。
答案 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%';