Insertion de valeurs dans des tables Oracle SQL
J'essaie d'insérer des valeurs dans un "Employé" de la table dans Oracle SQL. J'ai une question concernant la saisie des valeurs déterminées par une clé étrangère:
Mes employés 3 attributs qui sont déterminés par des clés étrangères: l'État, l'emplacement, & Manager. Je suis en utilisant un INSERT INTO
déclaration à insérer les valeurs et la saisie manuelle des données. Ai-je besoin de chercher chacun de référence pour la saisie de données ou est-il une commande que je peux utiliser? E. g.
INSERT INTO Employee
(emp_id, emp_name, emp_address, emp_state, emp_position, emp_manager)
VALUES
(001, "John Doe", "1 River Walk, Green Street", 3, 5, 1000)
Cela devrait remplir la table des employés avec (John Doe, 1 River Walk, Green Street, New York, Sales Executive, Barry Green)
. New York est state_id=3
dans le State
table; directeur des Ventes est position_id=5
dans le positions
la table; et Barry Green est manager_id=1000
dans le manager
table.
Est-il un moyen dans lequel je peux saisir le texte les valeurs des tables de référence, de sorte que Oracle va reconnaître le texte et le faire correspondre avec les ID? J'espère que cette question a du sens seront heureux de clarifier quoi que ce soit.
Merci!
source d'informationauteur adohertyd
Vous devez vous connecter pour publier un commentaire.
Vous pouvez dépenser la fonction suivante pour sortir plus de paramètres à partir de la DB avant de l'insérer:
Noter que, mais une seule faute d'orthographe (ou un espace) sera dans un non-match et rien ne sera inséré.
Vous pouvez insérer dans une table à partir d'un SELECT.
Ou, de la même manière...
Bien que celui-ci ne suppose que tous les look-ups existent. Si, par exemple, il n'y a pas de position nom 'Ventes', rien ne se inséré avec cette version.