sql嵌套查询出现类型问题

很久没有写博文了 这篇博文应该是参加工作最后的第一篇文章了 说来在深圳工作也有半年了 工资也不算高 但是工作也算轻松 加班也最很少 还能够双休有大把的时间去做自己想做的事最不断提升自己最才是更重要的 每天虽然工作但是每天晚上也会一直坚持跑步来锻炼身体 就是 要耗费 大量的脑力 还没谈恋爱头发掉的差不多了快秃顶了 都不敢熬夜了 准备去医院加检查或者花钱去植发了
这篇博文记录最近使用node.js写api 在写数据库查询语句时出现的一点小问题 希望能让遇到相同问题的人避坑

--通过select语句查询ids
select ids FROM role WHERE rid = 20

--通过嵌套查询
SELECT * FROM cate WHERE cid in (1,2,3,4,5,6)

--将两条sql语句嵌套到一起查询
SELECT * FROM cate WHERE cid in (select ids FROM role WHERE rid = 10)

出现问题:只能查询到一条记录,而通过上面的关联查询语句可以查询到6条记录

解决方法:因为数据表中idss字段类型为varchar,使用in进嵌套有in的限制条件,in中可以写数字或者字符串,如果表中id为字符串类型,则in中的id要用单引号引,如果表中id为int类型,则in中可以加单引号可以不加

如果为varchar类型,在mysql中需要使用 FIND_IN_SET(str,strlist)函数

--使用FIND_IN_SET(str,strlist)函数进行嵌套查询
SELECT * FROM cate WHERE FIND_IN_SET(cid, (select ids FROM role WHERE rid = 20))

sql嵌套查询出现类型问题相关推荐

  1. MySQL、Spark SQL 嵌套查询(二层、三层、多层)

    MySQL.Spark SQL 嵌套查询(二层.三层.多层) 二层查询 select * from(select * from(select substring(``,1,3) from `big1` ...

  2. sql嵌套查询返回多个字段_list4 SQL复杂查询

    子查询返回结果形式不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般为多行多列) 子查询在主查询中出现的位置不同: selec ...

  3. 数据库sql嵌套查询

    一.嵌套查询概念 在sql语言中,一个select-from-where语句成为一个查询块,将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询成为嵌套查询.外层的查询块称为 ...

  4. sql嵌套查询慢的原因

    文章目录 问题 解决 问题 为了查询一个字段,使用了五层嵌套循环,但是花费了约1分钟 但是5个表的数据每个最多只有10条,怎么会这么慢呢? 解决 比如查询语句 SELECT * FROM studet ...

  5. sql嵌套查询和多表联合查询之间的差别

    sql语句会用到许多查询语句,如果牵扯到多张表的时候 一般会需要复杂查询方式: 嵌套查询: select * from bi_BillItem where BillID in (select Bill ...

  6. sql镶嵌查询_标准SQL嵌套查询语句

    展开全部 1.简单子查询62616964757a686964616fe78988e69d8331333433626530 select name,age from person where age & ...

  7. sql嵌套查询时避免报错的方式

    在做嵌套查询时,如果嵌套的条件在另一张表中没有数据,则会报错.这时候可以用: ifnull(max(xx),'') 来进行处理.字符串也可以比较大小. 下面是代码: CONCAT((SELECT IF ...

  8. MySql实验嵌套查询_数据库实验:SQL嵌套查询

    自测题: 1.查询哪些课程没有人选修列出课程号和课程名: [code]select cno,cname from course where cno not in( select distinct cn ...

  9. sql镶嵌查询_【SQL】嵌套查询与子查询

    前言 sql的嵌套查询可以说是sql语句中比较复杂的一部分,但是掌握好了的话就可以提高查询效率.下面将介绍带in的子查询.带比较运算符的子查询.带any/all的子查询.带exists的子查询以及基于 ...

最新文章

  1. 为什么正则化可以起到对模型容量进行控制_正则化为什么能防止过拟合(重点地方标红了)...
  2. Weighted distance in sklearn KNN
  3. [css] 什么是逐帧动画?
  4. 《你的灯亮着吗》 读书笔记三
  5. 树莓派和微信和服务器,用树莓派搭建微信公共平台
  6. Java高并发入门-线程初步
  7. 996.ICU 下被过度消费的程序员,还配享受生活吗?
  8. java 路由器接口的作用是什么_路由器的接口和用途
  9. 安森美半导体获取IBM车用雷达毫米波技术
  10. 同样的c代码,为何在windows下和linux下执行结果不一样?
  11. 开关电路的三极管特性
  12. 20154319 实验七 网络诈骗技术防范
  13. 原型和原型链的理解(通俗易懂)
  14. 696.计数二进制子串(力扣leetcode) 博主可答疑该问题
  15. 教你免费轻松下载百度文库的文件
  16. 年会活动现场抽奖签到互动小程序开发制作
  17. WINCE ROM 定制大教程
  18. HDU-5514 Frogs (容斥)
  19. 饥荒模块显示检查工作室订阅服务器,饥荒工作室新作《欺诈之地》正式上架Steam商店...
  20. mysql 1033_mysql1033错误 InnoDB临时表空间报错

热门文章

  1. memcached启动脚本
  2. Google hacking(谷歌语法)
  3. 《沟通的技术——让交流、会议与演讲更有效》一1.1 一切尽在计划之中
  4. win10禁用操作系统的服务器,win10服务哪些可以禁止启动 win10哪些服务可以关闭禁用...
  5. Wireshark----wmem 内存池、内存管理的学习--README.wmem 翻译
  6. 在线Base64编码加密解密还原工具
  7. 无尘间手把手教你西数开盘
  8. 谷歌(Google): reCaptcha(2.0版本)做网站验证码
  9. 会写 Parser、Tokenizer 是什么水平?
  10. 【Shotcut】沧海桑田_转场效果