mysql两表关联但是关联字段类型不一致
来源:互联网 发布:ppt chm 制作软件 编辑:程序博客网 时间:2024/05/15 23:44
今天做项目时发现了一个问题,业务表与字典表关联,发现查询出的结果有重复值,如下图所示:
首先,我们先看下业务表数据,就一条记录,如下图:
再看下字典表数据,如下图:
两表关联,查询结果如下:
从中发现,数据有问题,并不是我想要的结果,再仔细查看了下sql,发现语句也没问题,一直百思不得其解,突然想到是不是两者的字段类型不同,查了下两者的字段,
发现业务表的那个关联字段为int,字典表的那个关联字段为char,然后网上百度了下,可以转化,因此改了下sql,将char类型转化为int,sql及查询结果如下
sql语句:
select *
from srap_user_info info
join srap_bus_data_dict cert_type_dict on cert_type_dict.source_id = '0' and cert_type_dict.item_type_id = 21
and cert_type_dict.item_value = CAST(info.cert_type as char)
where loginname = '沈男';
关键代码:CAST(info.cert_type as char)
ps.不能将char类型转化为int,不然会报错,具体原因还不知道,可能是我的关联字段数据中有字母的缘由,不能转int类型比较
阅读全文
0 0
- mysql两表关联但是关联字段类型不一致
- 关联字段字符集相同,但是校验规则不一样,导致表关联时做隐式转换,无法用到关联字段上的索引
- mysql 两表关联更新sql
- 两表通过字段关联进行级联删除
- 两表关联更新
- mysql多表关联时 关联字段值为多个时类似(1,3)时 关联问题
- mysql一个字段多个值关联另一张表
- mysql更新两个表 使用一个关联字段
- SQL 两表关联 查询出A表中有但是B表中没有的数据
- 两表关联进行更新,但是不使用T2的数据更新T1
- 关联类型
- MySQL创建关联表
- mysql---多表关联
- mysql表内关联
- 两表(多表)关联update
- 关联两表的update
- 两表关联修改SQL
- Oracle两表关联更新
- 洛谷P2680 运输计划
- 对良/恶性肿瘤的预测python代码实现
- vs2015设置双击才打开文件
- Jquery 获取input 数值
- MongoDB简介及基础操作
- mysql两表关联但是关联字段类型不一致
- Python-解释器
- load-on-startup在web.xml中的含义
- 欢迎使用CSDN-markdown编辑器
- 一万字带您走进密码学的世界(上)
- 三种方式实现input的keyup延时事件
- 线性顺序表
- Struts2运行流程
- 2017杭州_考驾照笔记