筛选A表的1号字段值为01则返回B表的1号字段,若A表的1号字段值为02则返回C表的1号字段的sql语句
时间: 2024-03-10 21:50:36 浏览: 143
MySql获取某个字段存在于哪个表的sql语句
假设A表的名称为tableA,B表的名称为tableB,C表的名称为tableC,1号字段的名称为field1,可以使用以下SQL语句实现上述需求:
```
SELECT
CASE
WHEN field1 = '01' THEN tableB.field1
WHEN field1 = '02' THEN tableC.field1
END AS result
FROM
tableA
LEFT JOIN tableB ON tableA.field1 = tableB.field1
LEFT JOIN tableC ON tableA.field1 = tableC.field1
```
该语句使用了CASE语句进行条件判断,根据A表的1号字段值的不同,分别返回B表的1号字段或C表的1号字段。同时还使用了LEFT JOIN将A表与B表、C表进行关联查询,并将结果存储在名为result的字段中。
阅读全文