首页 > 解决方案 > 使用表连接选择

问题描述

我想从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

我做了一些研究。我尝试使用联合,但我认为这不是正确或最简洁的解决方案

谢谢

标签: sqlpostgresql

解决方案


试试下面 -

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

推荐阅读