首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用表连接进行选择

使用表连接进行选择
EN

Stack Overflow用户
提问于 2019-03-27 00:15:34
回答 2查看 40关注 0票数 1

我想从concrete_samples获得*,但只有method_name,而不是从concrete_compaction_methods获得的id

代码语言:javascript
复制
SELECT * FROM concrete_samples,concrete_compaction_methods WHERE concrete_compaction_methods.id = concrete_samples.compaction_method AND workorder_id=1

这是当前返回我想要的一切,除了它给我的id列的方法表,我不想要。

我想要做的语句的伪代码是

代码语言:javascript
复制
SELECT * FROM concrete_samples,  SELECT method_name FROM concrete_compaction_methods WHERE concrete_compaction_methods.id = concrete_samples.compaction_method AND workorder_id=1

我做了些调查。我试过使用工会,但我不认为这是正确或最简洁的解决方案

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-27 00:33:02

我强烈建议:

  • 学习使用正确的JOIN语法。
  • 在查询中使用表别名。
  • 限定所有列引用。

所以这个查询看起来更像这样:

代码语言:javascript
复制
SELECT cs.*, ccm.method_name
FROM concrete_samples cs JOIN
     concrete_compaction_methods ccm
     ON ccm.id = cs.compaction_method 
WHERE cs.workorder_id = 1;

我猜workorder_id来自concrete_samples而不是另一个表。

票数 1
EN

Stack Overflow用户

发布于 2019-03-27 00:17:11

试着在下面-

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55367990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档