sql - 需要提取在 2 个表之间具有相同列名的行,并且只显示第 2 个表的公共行
问题描述
我有 2 张桌子。
第一个表包含以下列:
component ID, item name, item value
第二个表包含以下列:
component ID, biscuits,chocolates
如果两个表中的组件 ID 都匹配(例如:表 1 中的组件 1= 表 2 中的组件 1),则返回与表 2 中的组件匹配的所有行。
我是 SQL 新手,我发现这样做很困难。
解决方案
你只需要使用inner join
select t2.* from table2 t2 inner join table1 t1 on t2.componentId=t1.componentId
推荐阅读
- powershell - 如何“展平”复杂的 Powershell 对象(哈希表)以输出为 CSV 条目?
- visual-studio - 看不到我之前可以看到的团队项目
- php - 重定向到另一个页面并显示警告消息错误
- django - 如何将 Django 查询集导出到 csv 文件
- angular - 更改 Angular 中反应形式的值
- mysql - MySQL:正向工程,错误 1826
- python - 如何解决 sqlalchemy.orm.exc.UnmappedInstanceError
- java - 无法使用 Flink Table API 打印 CSV 文件
- reactjs - 如何让我的 props.children 属性的引用使用“测量”方法?
- mysql - 为什么我会收到此错误:_mysql.c(29):致命错误 C1083:无法打开包含文件:'mysql.h'?