Mysql拼接查询结果

时间:2022-07-22
本文章向大家介绍Mysql拼接查询结果,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

如:

如下图,通常省市县都是单独存放在不同的表中的。 但是我们前端,还需要把省市县合成一个来展示例如下图中显示的收货地址。

实际上存放的:全是省市县编号

我们可以使用拼接来完成这个操作: 使用mysql的CONCAT函数,可以满足我们的需求。 例如:

 CONCAT(pro.province_name,'-', ci.city_name,'-',ar.area_name ,'-', COMPLETE_ADDRESS) address

该函数的格式: CONCAT(字段1,分隔符,字段2,分隔符,字段.....,分割符,字段N)

这样就解决了我们的问题:

sql:

select

  CONCAT(pro.province_name,'-', ci.city_name,'-',ar.area_name ,'-', COMPLETE_ADDRESS) address
from shipping_address
    join province pro on pro.province_code=province
    join city ci on ci.city_code=city
    join area ar on ar.area_code=area
WHERE USER_ID = 32