如何自动插入外键而不必自己查找?

时间:2016-07-05 21:40:59

标签: sql foreign-keys

我有三张桌子;客户,订单,产品。

我想插入哪个客户订购哪个产品到订单表中。到目前为止,我只能通过手动查看customer_id和product_id然后使用INSERT INTO订单(customer_id,product_id)VALUES(" 3"," 5)来完成此操作;将客户编号3与产品编号5相关联。

这有效,我可以选择输出数据,这很好。但我不想查看输入数据的数字。我只想输入客户的名称和产品的名称,让SQL查找并为我插入正确的密钥。当然这一定很容易,但我无法弄清楚。

提前全部谢谢。

1 个答案:

答案 0 :(得分:-2)

以下内容可以提供帮助吗?

INSERT INTO订单(customer_id,product_id)

从姓名为' name1

的客户处选择customer_id

UNION

从name =' name2'

的产品中选择product_id

当然,名称应该是唯一的。