我有一个包含牲畜列表(“牲畜”)的表,它会定期更新和更改。我还有第二个表(“描述”),其中包含“科学”和“描述”两列。
当两个表中的 Scientific 字段匹配但不确定如何最好地执行此操作时,我需要从描述表中选择 Description 字段。
希望这是有道理的,非常感谢任何帮助
由于您的两个表之间存在不匹配(意味着并非所有行中livestock
都有相应的行description
),因此您很可能必须使用OUTER JOIN
(LEFT
或RIGHT
) 来实现您的目标
SELECT l.*, d.description
FROM livestock l LEFT JOIN description d
ON l.scientific = d.scientific
这是SQLFiddle演示
进一步阅读
附带说明: 当询问与查询相关的问题时,尤其是当您不提供查询版本时,请至少帮助那些想要帮助您并提供您的表架构、示例数据和所需输出的人在上面。最好花一分钟时间用您的示例数据创建sqlfiddle 。
假设 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