博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两张表先各自左外连接,然后在相互左外连接查找省市县的数据(业务需求必须这样做,省市去的是第一张表,而市县取的是第二张表,两张表中间通过市的名字连接)...
阅读量:6119 次
发布时间:2019-06-21

本文共 1940 字,大约阅读时间需要 6 分钟。

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击

 

一,表一的数据

1.1,表的基础数据

注意这张表中市县的parentid都是河南省,所以区别不出来2.3级的关系,而code又没有具体的关联

1 SELECT * FROM t_zone_info t WHERE t.`parentId`='16' OR t.`id`='16';

 

1.2,表一左外连接

1 SELECT  2   prov.NAME AS province, 3   prov.CODE AS provinceCode, 4   cti.NAME AS city, 5   cti.CODE AS cityCode  6 FROM 7   t_zone_info prov  8   LEFT JOIN t_zone_info cti  9     ON prov.id = cti.parentId 10 WHERE prov.CODE = '410000' 11 ORDER BY province DESC,12   cityCode

2,表二的数据结构

2.1,表的基础数据,这个表有明显的1,2,3级关系的,在parent_code中有明显的标记的,不想上一张表

1 SELECT * FROM t_unionpay_areacode t WHERE t.`name`LIKE "%林州%";

1 SELECT * FROM t_unionpay_areacode t WHERE t.`parent_code`= '4960';

1 SELECT * FROM t_unionpay_areacode t WHERE t.code= '4960';

1 SELECT * FROM t_unionpay_areacode t WHERE t.`parent_code`='4900';

2.2,表二的左外连接(只查市县的左外连接)

1 SELECT 2   cou1.NAME AS city,3   cou2.NAME AS country,4   cou2.CODE AS countryCode 5 FROM6   t_unionpay_areacode cou1 7   LEFT JOIN t_unionpay_areacode cou2 8     ON cou2.parent_code = cou1.CODE 9 WHERE cou1.NAME = '安阳市' ;

 

3,两张表在左外连接,通过市名称相同

3.1,连接语句

 

1 SELECT  2   prov.NAME AS province, 3   prov.CODE AS provinceCode, 4   cti.NAME AS city, 5   cti.CODE AS cityCode, 6   country.country AS country, 7   country.countryCode AS countryCode  8 FROM 9   t_zone_info prov 10   LEFT JOIN t_zone_info cti 11     ON prov.id = cti.parentId 12   LEFT JOIN 13     (SELECT 14       cou1.NAME AS city,15       cou2.NAME AS country,16       cou2.CODE AS countryCode 17     FROM18       t_unionpay_areacode cou1 19       LEFT JOIN t_unionpay_areacode cou2 20         ON cou2.parent_code = cou1.CODE) country 21     ON country.city = cti.NAME 22 WHERE prov.CODE = '410000' 23 ORDER BY province DESC,24   cityCode,25   countryCode

 

不相同的,或者说表一种的数据有,但是表二中没有的话则用null来显示。

 

假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情请点击

转载地址:http://crlka.baihongyu.com/

你可能感兴趣的文章
My97DatePicker日期控件用法
查看>>
JSP EL表达式
查看>>
C#中调用Windows API时的数据类型对应关系[转]
查看>>
程序员/设计师能用上的 75 份速查表(转)
查看>>
.NET Core微服务之基于Polly+AspectCore实现熔断与降级机制
查看>>
.NET Core微服务系列基础文章索引(目录导航Draft版)
查看>>
淘淘商城第三天笔记
查看>>
lower_bound() 与 upper_bound()
查看>>
【.Net】在C#中判断某个类是否实现了某个接口
查看>>
Spring Hibernate JPA 联表查询 复杂查询(转)
查看>>
cmake 学习笔记
查看>>
获取Bootstrap-Table的所有内容,修改行内容
查看>>
【深夜福利】Caffe 添加自己定义 Layer 及其 ProtoBuffer 參数
查看>>
CATEGORICAL, ORDINAL AND INTERVAL VARIABLES
查看>>
Angular路由——路由基础
查看>>
Tomcat部署时war和war exploded的区别
查看>>
更改MySQL数据库的编码为utf8mb4
查看>>
java判断给定路径或URL下的文件或文件夹是否存在?
查看>>
java 查看线程的信息
查看>>
在CentOS7.4中安装jdk的几种方法及配置环境变量
查看>>