INSERT INTO .. VALUES lignes multiples
Bonjour,
Je me demandais s'il y avait une autre manière de faire pour insérer plusieurs lignes constantes dans une table.
Je connais deux syntaxes :
Code:
1 2
| INSERT INTO matable (col1, col2) VALUES ('val1', 'val2');
INSERT INTO matable (col1, col2) VALUES ('val3', 'val4'); |
Code:
1 2 3 4 5 6
| INSERT INTO matable (col1, col2)
WITH src (col1, col2)
AS ( SELECT 'val1', 'val2' FROM DUAL
UNION ALL SELECT 'val3', 'val4' FROM DUAL
) src
SELECT * FROM src; |
Existe-t-il quelque chose de plus "léger" ?
... qui pourrait aussi servir pour des besoins de lignes de constantes créées à la volée du style
Code:
1 2 3 4 5
| WITH src (col1, col2)
AS ( SELECT 'val1', 'val2' FROM DUAL
UNION ALL SELECT 'val3', 'val4' FROM DUAL
) src
SELECT * FROM src JOIN ...; |