这是我的疑问.. 如果我们去零售商那里,我们将购买一份杂货清单,他会拿出一张带有单个购买 ID 的账单。如果他将来询问那个特定的购买 id,那么我们可以得到杂货清单。
请帮助我“如何编写那个 SQL 查询”。?
提前致谢 :)
SELECT * FROM dbo.Purchase where PurchaseId = 1234
SELECT * FROM purchase
WHERE purchase_id
='xxxxxxxx'
标准主从模型:
表购买(purchase_id,purchase_time,...)
表 Purchase_Item (purchase_item_id, purchase_id, item_id)
表项(item_id、item_desc、...)
你的 SQL:
select i.item_desc
from purchase_item pi join item i on pi.item_id = i.item_id
where pi.purchase_id = <a purchase id>
鉴于 OP 中给出的信息,我可以建议 :)
SELECT * FROM PurchaseTable where PurchaseId = 1
虽然我强烈建议你通过一些 SQL 书籍或http://www.w3schools.com/sql/快速掌握 sql 的基础知识
如果我理解您的问题,您想创建一个程序,您可以在其中通过 ID 进行查询,在表格中,为每个销售设置一个唯一 ID,即 SALE_ID 与 ITEM_ID 不同,以便一个 SALE_ID 可以有不同的 ITEM_ID。SALE_ID 可以是每次客户访问时遵循序列的自动生成的数字。然后像上面建议的其他人一样选择:
select * from MytableName where SALE_ID = '0012';
这将返回客户购买的所有记录,即
SALE_ID ITEM_ID ITEM_NAME ITEM_PRICE
0012 001 Cabbage 200.00
0012 002 Spinach 100.00
希望这可以帮助。