有个SQL筛选逻辑想请教一下:
有语句 SELECT id FROM table_a WHERE id IN(1,2,3,9999);
以上SQL由于id 1,2,3存在table_a表中,只有9999不存在,所以结果集能返回id为1,2,3的记录;
我这儿有个需求要这样做,如果table_a表id不包含9999,则整个结果集就不返回任何记录。
IN无法做到,请问有什么合适的函数能替代IN吗?
有个SQL筛选逻辑想请教一下:
有语句 SELECT id FROM table_a WHERE id IN(1,2,3,9999);
以上SQL由于id 1,2,3存在table_a表中,只有9999不存在,所以结果集能返回id为1,2,3的记录;
我这儿有个需求要这样做,如果table_a表id不包含9999,则整个结果集就不返回任何记录。
IN无法做到,请问有什么合适的函数能替代IN吗?
SELECT id FROM table_a WHERE id IN(1,2,3) and id IN(9999) 这么写可以吗