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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager