Requête SQL sur 03 tables
Salut tout le monde, je voudrais s'avoir es possible d'optimiser ma requête SQL sur 03 tables volumineux, je travail avec delphi sur orable 8i et pl/sql
Alors il y a :
- Table1 : Identification de l'assuré local
- Table2 : Identification de l'assuré National
- Table3 : Identification de l'assuré Provisoire
et voici le code SQL que j'utilise, je cherche la meilleure optimisation est les meilleurs proposition pour l'amélioré
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Select RowNum,'L' Base,substr(t.numassure||' '||cle(t.numassure),1,13) as NO_ASSURE,
t.nom,t.prenom,t.naissance,t.codcentre,t.statut||''-''||t.position2 SP
from linc.secu_ass t
where t.codassure = hcode('CHEMIRIK'||'06051972')
or (t.codassure = hcoding('CHEMIRIK'||'06051972')
or t.numassure LIKE '721746%') -- c'est le numéro de l'assuré
UNION Select RowNum,'N' Base,substr(t.numassure||' '||cle(t.numassure),1,13) as NO_ASSURE
,t.nom,t.prenom,t.naissance,t.codcentre,'**-**' SP
from linc.secu_rin t
where t.codassure = hcode('CHEMIRIK'||'06051972')
or (t.codassure = hcoding('CHEMIRIK'||'06051972')
or t.numassure LIKE '721746%')
Union Select RowNum,'P' Base, substr(c.numassure||' '||cle(c.numassure),1,13) as NO_ASSURE
,c.nom, c.prenom,c.Naissance,c.codcentre CENTRE, '**-**' SP
from linc.secu_RIP c where (c.Nom ='CHEMIRIK'+'and c.Naissance='06051972')
or c.numassure LIKE '721746% |
merci