zhang276879619 2015-08-23 03:10 采纳率: 100%
浏览 1508
已采纳

数据库查询问题求大神解答

select unitcode from g3_unit where unitname like'%部门001%'这个可以查询出来

select unitno from g3_unit where unitcode like '1___'这个也可以查询出来

select unitno from g3_unit where unitcode like '(select unitcode from g3_unit where unitname like'%部门001%')___' 这两个加起来就不行了,我知道肯定是我写法的问题,请问各位大神怎么改一下?

  • 写回答

4条回答 默认 最新

  • IccBoY 2015-08-23 04:54
    关注

    select unitno from g3_unit where unitcode like '(select unitcode from g3_unit where unitname like'%部门001%')___'

    这句sql中子查询 用使用了 单引号 '' 这个是有问题的,会当成 字符串处理。但同时 内部有还有一组单引号 '%部门001%' 这回导致sql语句语法错误。
    第二个问题是 子查询查询出来可能有多个 结果,不能作为like的条件。如果查询出来的结果大于1个 会提示:[Err] 1242 - Subquery returns more than 1 row

    第三个问题是 你这里想实现 字符串的拼接,建议使用concat函数进行拼接。

    你可以使用 多表查询的方式来实现你要的效果:

    SELECT
    g3_unit.unitno
    FROM
    g3_unit,
    (
    SELECT
    unitcode
    FROM
    g3_unit
    WHERE
    unitname LIKE '%部门001%'
    ) tempTab
    WHERE
    g3_unit.unitcode LIKE CONCAT(tempTab.unitcode, "_")

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型
  • ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
  • ¥15 matlab代码 关于微分方程和嵌套的分段函数。