【发布时间】:2012-01-20 14:46:46
【问题描述】:
我是 sql 新手。我有疑问。假设我有两张桌子。一个称为用户,另一个称为订单。
User
User_Id - name - email
Order
Order_id - product - User_id
我应该使用什么查询在订单表中插入新订单,其中 User_id 字段与用户表中的 User_id 相关(现有用户)
例如:
Order_id - product - User_id
1a - plate - 1
2a - car - 3
3a - bike - 1
【问题讨论】:
-
首先,你应该得到一本书,阅读并尝试。只有当您尝试了所有这些但仍然失败时,您才会来这里询问。
-
网上教程数不胜数。只是做了 5 秒的搜索,并想出了这个详细的解释。 sql-tutorial.com/relations-keys-normalization-sql-tutorial
-
@allingeek - 如果您用了 10 秒而不是 5 秒,您会看到此链接无法回答问题。它只是解释了规范化。 OP 的表格已经标准化。他们询问如何在订单表中插入数据,同时确保传递正确的用户 ID。这是一个非常好的问题,正如 Vaandu 的明确回答所表明的那样。尽管他们的解决方案很好,但它假定 NAME 是用户表中的唯一值,可以从中找到 user_id。但是如果 NAME 是唯一的,那么表用户一开始就不需要 user_id。