仅当数据与另一个表中的列匹配时才提取数据

时间:2018-12-10 14:59:45

标签: sql-server tsql

我是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,这对我来说似乎更容易学习。当然,我完全是自学成才,所以,如果我似乎不了解某些基本知识,请原谅我。

感谢您的建议。

1 个答案:

答案 0 :(得分:1)

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