sql-server - 仅在与另一个表中的列匹配时提取数据
问题描述
我是 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,这对我来说似乎更容易学习。当然,我完全是自学成才,如果我似乎不知道一些基础知识,请原谅我。
感谢您的建议。
解决方案
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
推荐阅读
- snowflake-cloud-data-platform - Snowflake - 查看查询最多的表和列
- homebrew - 自制安装错误:Formula::FormulaNamespace0687b9ea3596758a5cc31a58c3aca98d::Rpm:Class 的“livecheck”
- php - 关于“IF”语句,“if”是一个函数吗?
- c - 如何将类型 char a[] 分配给 unsigned char b[]?
- python - 使用 itertools 库获取对象组合?
- c# - 为什么我的 if 语句在我的 switch 语句中不起作用?
- javascript - 如何使用猫鼬更新另一个对象内的数组内的对象
- javascript - vue-cli devServer 代理绕过
- sql - 按日期滚动求和的窗函数
- python - 评估字符串差异