Maison > Article > base de données > Comment utiliser l'instruction into dans Oracle
Dans Oracle, l'instruction into peut copier l'ensemble de résultats de ligne spécifié de la sélection vers une nouvelle table. La syntaxe est "Insérer dans Table2(field1,field2...) select value1,value2,...from Table1" ; Vous pouvez également copier le résultat d'une ligne dans une variable, la syntaxe est "SELECT vale1, value2 into Table2 from Table1".
L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 12c, ordinateur Dell G3.
Il existe généralement deux méthodes : insérer dans select et sélectionner dans from.
Le premier peut copier l'ensemble de résultats de N lignes sélectionnées (de 0 à n'importe quel nombre) dans une nouvelle table, tandis que le second ne peut copier que le résultat "une ligne" dans une variable. Disons-le de cette façon, select into est une instruction d'affectation du langage PL/SQL. La première est une instruction SQL standard.
1.Instruction INSERT INTO SELECT
Le formulaire de l'instruction est le suivant : Insérer dans la table2 (champ 1, champ 2,...) sélectionner la valeur 1, la valeur 2,... dans la table 1
Remarque :
(1) Table cible La Table2 requise doit exister, et les champs field, field2... doivent également exister
(2) Faites attention aux contraintes de clé primaire de Table2 Si Table2 a une clé primaire et n'est pas vide, alors field1, field2... doit inclure la clé primaire
(3 ) Faites attention à la syntaxe, n'ajoutez pas de valeurs, cela sera confondu avec le sql pour insérer une donnée, n'écrivez pas :
Insérer dans Table2(field1,field2,. ..) valeurs (sélectionnez valeur1,valeur2,... dans Table1)
Parce que la table cible Table2 existe déjà, donc en plus d'insérer les champs de la table source Table1, nous pouvons également insérer des constantes.
2.Instruction SELECT INTO FROM
Le formulaire de l'instruction est : SELECT vale1, value2 into Table2 from Table1
Il nécessite que la table cible Table2 n'existe pas, car la table Table2 sera automatiquement créée lors de l'insertion, et la les données de champ spécifiées dans le tableau 1 seront copiées dans le tableau 2.
Tutoriel recommandé : "Tutoriel vidéo Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!