执行此SQL任务的最佳方法是什么?

执行此SQL任务的最佳方法是什么?,sql,Sql,使用这种基于SQL的逻辑的最佳方法是什么: 我需要从一张桌子上找一些人。但是,有数千个项目,它们只能属于其中一个组(例如返回的五个/十个/十五个组中的一个)。我可以获取组,然后循环所有的项目对象,并将它们插入到组中 或者最好是获取属于一个组的所有对象,循环它们,然后将它们插入到所属组中?性能上的差异是什么?如果您只是在查找组,那么一个简单的从表中选择不同的组将返回这些组。如果您想要每一行及其相关组,那么选择*(不用于生产…)也会得到它。如果您希望它们按顺序排列,则可以使用按组排序的选择 您将如何

使用这种基于SQL的逻辑的最佳方法是什么:

我需要从一张桌子上找一些人。但是,有数千个项目,它们只能属于其中一个组(例如返回的五个/十个/十五个组中的一个)。我可以获取组,然后循环所有的项目对象,并将它们插入到组中


或者最好是获取属于一个组的所有对象,循环它们,然后将它们插入到所属组中?性能上的差异是什么?

如果您只是在查找组,那么一个简单的
从表中选择不同的组将返回这些组。如果您想要每一行及其相关组,那么
选择*
(不用于生产…)也会得到它。如果您希望它们按顺序排列,则可以使用
按组排序的
选择


您将如何处理这些信息?

我会严肃地问,如果您正在进行任何“循环”,为什么您在任何情况下都会循环进行插入/更新/删除?你需要从集合的角度来思考,循环对一个无辜的数据库来说是一件非常糟糕的事情。示例数据和预期的输出将真正帮助你弄清楚你拥有什么,以及你想要得到什么。要在其上执行此操作的数据库也会影响某些事情。SQL是基于集合的,而不是过程的,所以循环的概念是我们最后的选择。