LE METAYER Aurélien wrote:

Bonjour,

Est-il possible de fusionner les informations contenues dans ces deux tables en une seule ?


Oui.

Manuellement, la fonction copier / coller la table via joindre des données donne un message d'erreur.


Quel est le message ? Lorsque tu copies/colles la deuxième table sur la première table, sélectionnes tu dans la boîte de dialogue que les champs auxquels les données doivent ajoutés ?

Une possibilité de faire ceci existe aussi par commande SQL directe. Je ne sais pas si elle fonctionne depuis l'interface graphique de OOo. Elle passe normalement par une commande semblable à celle-ci que l'on trouve chez mysql :

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    SELECT ...
    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

Avec la commande INSERT ... SELECT, il est possible d'insérer rapidement plusieurs tuples provenant de tables différentes. Par exemple:
INSERT INTO tbl_temp2 (fld_id)
  SELECT tbl_temp1.fld_order_id
  FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

Il faut également tenir compte de ceci :

Préciser IGNORE afin d'ignorer des tuples qui violeraient la clé unique.

DELAYED est ignoré avec la commande INSERT ... SELECT.

La table cîble peut figurer dans la condition FROM.

Les champs AUTO_INCREMENT fonctionne comme d'habitude.

Pour ce qui est du mysql, il n'est pas actuellement possible d'insérer des données dans une table, et faire une requête select sur la même table dans une sous-requête.



Je ne sais pas ce que permet HSQLDB à ce niveau, mais il doit y avoir qq chose de semblable. Pour cela, la meilleure chose à faire serait de regarder la doc spécifique de HSQLDB, www.hsqldb.org.

Alex

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à