Highrichshuai 2023-12-22 09:41 采纳率: 75%
浏览 6
已结题

oracle sql查询语句

oracle sql 查询。有两张表t1和t2,查询t1表t2_ids的值,是个varchar字符串,内容是逗号拼接的t2的id,查t2表字段 is_complete= '1' ,过滤掉t1表中 t2_ids 在t2表中is_complete 全部为1的数据,查出结果。主表为t1,结果数据只能小于或者等于t1的条数。
图1是t1表,其中有t2_ids字段,图2是t2表,有is_complete字段

img

img

  • 写回答

1条回答 默认 最新

  • Highrichshuai 2023-12-22 10:50
    关注

    mysql可以直接查,oracle语法错误

    SELECT
        t1.*
    FROM
        t1
    WHERE
        t1.t2_ids NOT IN (
            SELECT
                t2.id
            FROM
                t2
            WHERE
                t2.is_complete = 1
        )
    ORDER BY
        t1.id;
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 12月30日
  • 修改了问题 12月22日
  • 修改了问题 12月22日
  • 创建了问题 12月22日