千百度丶 发表于 2021-4-20 16:19:31

一张表的字段与另一张表字段的值关联

有两张表,A表,有字段:id,a1,a2,a3,......   ;B表,有字段: id,column,name。

怎么查甲、乙、丙对应的A表的值

王羿妈妈 发表于 2021-4-23 05:03:58

column可以重复不,不能重复的话,你就先B表列转行,然后关联查询

陌路朋友 发表于 2021-5-4 16:12:49

select B.name,
(case B.column
    when 'a1' then A.a1
    when 'a2' then A.a2
    when 'a3' then A.a3
    else 0
end) value
from A,B where A.id=B.id

书繁 发表于 2021-5-8 13:40:19

这个表结构首先就感觉有点迷,不利于查询。。。

画中游 发表于 2021-5-18 07:31:10

select b.name,(select case when b.column = 'a1' then a1when b.column = 'a2' then a2 when b.column = 'a2' then a2 from a where a.id = b.id) as val from b
页: [1]
查看完整版本: 一张表的字段与另一张表字段的值关联