J'essaie d'insérer les valeurs d'une autre table SQL dans la table actuelle, ainsi que d'insérer certaines valeurs codées, comment l'archidifiez-la via Joindre
INSERT INTO Orders (OrderID, CustomerID, EmployeeID, OrderDate, ShipperID)
VALUES ('10248', NULL, NULL, '1996-07-04', NULL)
SELECT
CustomerID, EmployeeID, ShipperID
FROM
Customers, Employees, Shippers
WHERE
CustomerID = '90' AND EmployeeID = '5' AND ShipperID= '3'
4 Réponses :
Vous pouvez utiliser Union tout code> pour fusionner vos premières données à votre Sélectionnez CODE> Query.
J'ai fait des modifications au code et archiver les résultats: Insert dans les commandes (OrdonnanceDid, CustomerDate, Employé, Ordinateur, Shipperid) - Sélectionnez «10248 ', NULL, NULL,' 1996-07-04 ', NULL - Union Sélectionnez "10248", CustomerID, Employé, '1996-07-04', expéditeur des clients, employés, expéditeurs où la clientigité = '90' et employéId = '5' et expéditeur = '3'
Étant donné que la plupart de ces valeurs sont des constantes de votre exemple, avez-vous juste besoin de
INSERT INTO
Orders(OrderID,CustomerID, EmployeeID,OrderDate,ShipperID)
values ('10248', '90', '5', '1996-07-04', '3')
Vous pouvez sélectionner la valeur codée dure et utiliser Union tout avec la requête comme.
Sélectionnez Order_id
des commandes
où order_id = 3
Union tout
Sélectionnez 10248 CODE> P>
Insérer dans Commandes (OrderId, CustomerID, Employé, OrdonnanceDated, Shipperid) SÉLECTIONNER '10248', CustomerID, Employé, '1996-07-04', expéditeur DE Clients, employés, expéditeurs OÙ CustomerID = '90' et employéId = '5' et expéditeur = '3' p>
Mauvaises habitudes à frapper: Utiliser Old- Style jointures - que la liste des tables de style de style a été remplacée par le style i> ANSI i> ANSI i> ANSI I> Joindre code> Syntaxe dans l'ANSI - 92 B> SQL Standard ( Plus de 25 ans B> Il y a) et son utilisation est découragée