Bonsoir,
je voudrais insérer dans une table MU en une seule instruction INSERT une suite de lignes à partir d'une liste de valeurs connues.
La structure de la table MU est la suivante :
MSGID : NUMBER(6)
UTIID : VARCHAR2(8)
D'autre part, je dispose d'une table UTILISATEUR qui recense les valeurs possibles pour UTIID.
Pour un MSGID donné (= à 1000 dans l'exemple ci-dessous) et une liste d'UTIID donnés, je voudrais donc créer les lignes correspondantes dans la table MU. J'ai pensé à faire qq chose comme ça :
Mais je trouve dommage d'introduire une sous-requête faisant intervenir la table UTILISATEUR alors que je connais déjà 'user1', 'user2', 'user3', et qu'ils n'ont pas besoin d'être recherchés en base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO MU(MSGID, UTIID) SELECT 1000, UTILISATEUR.USRID FROM UTILISATEUR WHERE USRID IN ('user1', 'user2', 'user3')
Comment éviter d'introduire cette table dans la sous-requête ?
Merci d'avance pour vos réponses.
Partager