SQL连接:选择一对多关系中的最后一条记录
假设我有一张顾客表和一张购买表。每次购买都属于一个客户。我想在一个SELECT语句中获取所有客户的列表以及他们上次购买的列表。什么是最佳做法?有关构建索引的建议吗?
请在答案中使用这些表/列名称:
顾客:身份证,姓名
购买:id,customer_id,item_id,日期
在更复杂的情况下,通过将最后一次购买放入客户表中,是否(性能方面)有利于对数据库进行非规范化?
如果(购买)ID保证按日期排序,是否可以通过使用类似的方式简化语句LIMIT 1
?
慕慕森
相关分类