我无法理解连接和子查询以及何时使用它们。我确信其中一个在这里是适当的。查询多个SQL表
我有一张表(“所有者”)(为了简单起见)单元号,名称和电子邮件地址。
我有另一个表格(“小部件”)的单元号和小部件分配给每个单元的数量。每个单位有0,1或2个小部件。
我需要发送一封电子邮件给每个单元,具体取决于他们是否有0,1或2个小工具。换句话说(和简单的英语,丝毫没有在半正确的SQL的尝试):
select numwidgets from widgets where unit=x
then where owners.unit = widgets.unit
select unit, name, email
,我需要传递给我的脚本看起来像这样的数据:
unit name email widgets
1 Bob Smith [email protected] 2
我可以想象我需要的数据,但它是从两个不同的表中提取出来的,这是问题所在。 “所有者”表格是永久性表格,“小部件”表格是用于跟踪我发送的电子邮件中正在解决的特定问题的临时表格。我不需要帮助发送电子邮件,只需创建我需要用于为一封电子邮件提取数据(numwidgets,姓名,电子邮件)的SQL。
感谢。
编辑:
输入数据:
owners table:
unit, name, email
1,Bob Smith, [email protected]
widgets table:
unit,widgets
1,2
您可以发布样本输入数据和问题的预期输出? – GurV
@Gurwinder预期的输出在我的原始文章中。如果上面的数据不一样,我只是重新排序,我不清楚你的意思是“样本输入数据”。预期输出(“我需要传递给我的脚本的数据”)包含在数据库中,与输出相同,只是在不同的表中。 – CraigH
不,我的意思是你需要从某些输入数据构建的上述输出。请发布。 – GurV