萧潇墨 2020-04-01 17:40 采纳率: 75%
浏览 394
已采纳

sql语法多个表关联模糊查询怎么查?如果能查sqlalchemy如该如何写?

假设我有两个表,table_neo 和table_two

table_neo结构

图片说明

table_neo的数据
图片说明

table_two的结构
图片说明

table_two的数据

图片说明

我的查询语句是这样写的

SELECT
    table_one.username 
FROM
    table_one
    INNER JOIN table_two ON table_one.id=table_two.table_one_id
WHERE
    table_one.lastname LIKE "%张%"
    OR table_one.nickname LIKE "%张%"
    OR table_one.username LIKE "%张%"
    OR table_two.lastname LIKE "%张%"
    OR  table_two.nickname LIKE "%张%"
    OR  table_two.username LIKE "%张%"

这样查出来是空的 原因是因为table_two里面没有与table_neo相关联的数据
我想要的效果是 table_two里面的数据如果有的话就匹配 如果没有的话就忽略,把table_neo里面匹配到的数据查出来

这种效果是否能实现 如果能实现又如何用sqlalchemy来写

  • 写回答

1条回答 默认 最新

  • weixin_42632763 2020-04-02 10:26
    关注

    INNER JOIN 改为left join 就行了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?