Salut à tous!
j'aimerais obtenir un script sql qui me permet de faire d'abord une recherche sur une table et mettre à jour une autre table à partir des informations obtenues à la première table.
Version imprimable
Salut à tous!
j'aimerais obtenir un script sql qui me permet de faire d'abord une recherche sur une table et mettre à jour une autre table à partir des informations obtenues à la première table.
Bonjour,
Quelque chose du genre
Code:
1
2
3
4
5
6
7
8 update table1 set col1 = (select avg(colx) from table2 where ....) ,col2 = (select min(coly) from table3 etc...) where ...
Bonjour,
En fonction du besoin précis, il peut également y avoir d'autres solutions qui dépendront du SGBR. Quel est le votre ?
j'utilise le SGBD ACCESS mais il y a un message ='l'opérateur doit utiliser une rêquete qui peut être mise à jour. voici un extrait du script d'essai :
Code:
1
2
3
4 update WorkPermitInternal set Workpermitreceptiondate =(select Workpermitreceptiondate from WorkPermitCILU where NameofpeoplefromTCDRI="CHEN FENG") where NameofpeoplefromTCDRI="CHEN FENG"
Bonjour,
Consultez ce lien https://support.microsoft.com/fr-fr/kb/463266
Notez qu'il est très dangereux de faire une mise à jour en prenant pour critère de filtrage une colonne nom : si plusieurs personnes possèdent le même nom, toutes seront impactées par votre requête
Ce n'est probablement pas ce que vous souhaitez.
vous avez raison pour le filtrage sur le nom mais avec mon cas ça ne concerne qu'un seul nom.
j'ai deux tables qui possèdent presque la même information. ce que je voudrais quand la première est mise à jour et la deuxième subisse cette mise à jour de la première au lieu de faire le même travail sur la deuxième. pour cette raison, j'ai besoin de filtrer les données dans la première table qui doivent mettre la deuxième table à jour.