sql中的in语句 select * from tuser where userno in(select useno from filter_barcode) 当子查询中字段名在表中不存在时语句不会报错(会返父查询中所有的结果)当将子查询中userno字段改成一个即不再tuser也不再filter_barcode表中的字段,那语句就会报错 最好像下面这样使用表别名 select * from tuser a where a.userno in(select b.userno from filter_barcode b)