0
我从来没有试过这个,我不知道它是否是错误的。使用选择内部INSERT INTO表
INSERT INTO produits(produit_id, fournisseur_id, marque_id, categorie_id,produit_nom,
produit_prix, produit_description, quantite_stock,
date_production, date_expiration)
VALUES (seq_produits.nextval,
SELECT fournisseur_id FROM fournisseurs WHERE fournisseur_nom='LebanoCop',
SELECT marque_id FROM marques WHERE marque_nom='Hyper-Products',
SELECT categorie_id FROM categories WHERE categorie_nom='viandes',
'Mortadella', 2000, 'tres delicieuse', 100, '25-MAY-2012', '25-MAY-2013')
可以工作吗?我收到错误,表示缺少表达。我正在使用Oracle。
删除“VALUES”关键字:INSERT INTO produits(...)SELECT seq_produits.nextval,fournisseur_id,... FROM ..确保SELECT列表中的条目数与INSERT列表中的数量匹配。 – Glenn
所有'SELECT'语句都保证最多返回一行吗? –
将子查询放在括号内 - 也就是说,如果回答Martin Smiths的问题是肯定的,并且查询中使用的名称应该是。 –