Bonjour à tous,

J'aimerais faire une requête qui inclut une condition.
A savoir, j'ai plusieurs tables dont une sur laquelle je veux récupérer des infos si elles sont présentes et si ce n'est pas le cas, juste récupérer des infos d'une autre table..

voici plus ou moins ce que je voudrais faire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
IF ((SELECT COUNT(*) FROM FDS WHERE ID_Article = @idarticle) > 0)
{
	SELECT Article.*, Risque.CMR, FDS.Lien_FDS FROM Article INNER JOIN Risque ON Article.Code_Risque = Risque.Code_risque INNER JOIN FDS ON Article.ID_Article = FDS.ID_Article WHERE (Article.ID_Article = @idarticle) AND (FDS.Date = (SELECT MAX(Date) FROM FDS WHERE ID_Article = @idarticle))
}
ELSE 
{
	SELECT Article.*, Risque.CMR FROM Article INNER JOIN Risque ON Article.Code_Risque = Risque.Code_risque WHERE Article.ID_Article = @idarticle
}
En gros, je veux pas rentrer dans la deuxième clause de mon where si aucune donnée n'est présente..

Je pense que je devrais faire cela dirrectement dans le code de mon appli, et je pourrais mais j'aurais voulu savoir si c'est faisable directement en SQL. Merci d'avance ^^