Requete sql
info-man
-
info-man -
info-man -
Bonjour,
je voudrais savoir si qqun de vs c ce ke veu dire le + a la fin de la ligne suivante... (elle est extraite d'une requete sql)
select id from $tabletest where
$nom_base1.$id1[1] =$nom_base.id2[1].chId (+)
merci
je voudrais savoir si qqun de vs c ce ke veu dire le + a la fin de la ligne suivante... (elle est extraite d'une requete sql)
select id from $tabletest where
$nom_base1.$id1[1] =$nom_base.id2[1].chId (+)
merci
4 réponses
-
Salut,
je ne peux garantir, mais j'ai fort l'impression que c'est plus classer par ordre croissant... -
Ca veut dire que tu fais la jointure en sélectionnant tous les id de la base1. Ca reviens au même que si tu faisais un merge sous SAS avec in=a.
-
Explication du (+) avec un exemple...
C'est une jointure non stricte voir exemple
si tu fais :
select a.colonne1, b.colonne1 from table1 a, table2 b
where a.champ1 = b.champ1(+)
disons que dans a tu as 100 enr. et dans b 50, et que seulement 10 sont en commun. Sans le (+) tu es d'accord que tu ne ramènes que 10 lignes. Avec ce (+) tu vas ramener tout ce qu'il y a dans la table a (soit 100 enr.) et tu remplis b.colonne que si la jointure est valide sinon le champ est à nul. -
Voila exactement... tout dépend ou tu mets le (+) ou tu auras 10 remplis et 40 nulle ou 10 remplis et 90 nulles.
Voila