首页 > 解决方案 > 仅在与另一个表中的列匹配时提取数据

问题描述

我是 T-SQL 语言的新手,因为我的办公室现在正在使用 Microsoft SQL Server Management Studio。

我试图从一个大表中提取所有信息,但仅当项目编号显示在另一个表的 1 列中时。我有一小部分项目,我需要从另一个更强大的项目中提取所有信息。

小型集表名为Itemmaster(IM),并具有以下列:

IM.item number
IM.description
IM.manuf
IM.item_Code

第二个表名为Item_Directory(ID),包含有关项目的所有信息,包括具有相同项目代码的项目。我想从Item_Directory哪里提取所有数据:

ID.item_Code = IM.Item_Code

无论我如何“认为”它应该写,我似乎都错了。我知道这可能是一个简单的公式,但我仍在学习 T-SQL。

我以前的雇主使用 Oracle,这对我来说似乎更容易学习。当然,我完全是自学成才,如果我似乎不知道一些基础知识,请原谅我。

感谢您的建议。

标签: sql-servertsql

解决方案


select IM.item number,
     IM.description,
     IM.manuf,
     IM.item_Code,
     ID.*
From itemmaster IM
     inner join item_details ID
          on ID.item_Code = IM.Item_Code

推荐阅读