sql - 使用表连接选择
问题描述
我想从concrete_samples 中获取*,但只有method_name 而不是concrete_compaction_methods 中的id
SELECT * FROM concrete_samples,concrete_compaction_methods WHERE concrete_compaction_methods.id = concrete_samples.compaction_method AND workorder_id=1
这目前正在返回我想要的所有内容,除了它给了我不想要的方法表的 id 列。
我想做的语句的伪代码是
SELECT * FROM concrete_samples, SELECT method_name FROM concrete_compaction_methods WHERE concrete_compaction_methods.id = concrete_samples.compaction_method AND workorder_id=1
我做了一些研究。我尝试使用联合,但我认为这不是正确或最简洁的解决方案
谢谢
解决方案
试试下面 -
SELECT concrete_samples.*,method_name
FROM concrete_samples inner join concrete_compaction_methods
on concrete_compaction_methods.id = concrete_samples.compaction_method
where workorder_id=1
推荐阅读
- django - 如何在一个视图中更新两个表单,其中一个表单是 userChangeform(djangoform),一个是 modelform(模型是 userextension 模型)?
- android - 为什么当我“缓慢”更改滑块时,我的搜索栏只注册 0 值?
- c - 我的 C 代码给了我很多错误
- javascript - 单击 SpeedDialAction 按钮时,我可以阻止 Material-UI SpeedDial 关闭吗
- google-cloud-platform - 限制谷歌云功能配额
- javascript - 在我自己的网站上显示我自己的 Instagram 供稿
- python - 是否有可能通过 Microsoft Teams 中的代码响应呼叫?
- html - Bootstrip 网格元素 - 将大多数内容垂直对齐到顶部,但将按钮对齐到底部
- anaconda - 没有名为“trading_calenders”的模块
- nuxt.js - 带有可选参数的 Nuxjs 主路由