-1

我有一个包含牲畜列表(“牲畜”)的表,它会定期更新和更改。我还有第二个表(“描述”),其中包含“科学”和“描述”两​​列。

当两个表中的 Scientific 字段匹配但不确定如何最好地执行此操作时,我需要从描述表中选择 Description 字段。

希望这是有道理的,非常感谢任何帮助

4

2 回答 2

1

由于您的两个表之间存在不匹配(意味着并非所有行中livestock都有相应的行description),因此您很可能必须使用OUTER JOIN(LEFTRIGHT) 来实现您的目标

SELECT l.*, d.description
  FROM livestock l LEFT JOIN description d
    ON l.scientific = d.scientific

这是SQLFiddle演示

进一步阅读

附带说明: 当询问与查询相关的问题时,尤其是当您不提供查询版本时,请至少帮助那些想要帮助您并提供您的表架构、示例数据和所需输出的人在上面。最好花一分钟时间用您的示例数据创建sqlfiddle 。

于 2013-08-02T20:27:08.127 回答
-1

假设 table_a 是牲畜表的名称,而 table_b 是带有描述的表,您需要在“科学”字段中加入表。

SELECT table_a.*, table_b.Description
FROM table_a
JOIN table_b ON table_a.Scientific = table_b.Scientific

您需要用正确的表名替换table_a和。table_b

于 2013-08-02T20:18:21.073 回答