给你几个建议
1.子查询不一定能解决你所有问题,一般的子查询都可以用关联替代,比如你这个例子,直接tablA和tablB关联就可以了。在部分sql语句中使用关联方法(包括外关联),可以有效提高效率。
2.不要想着把所有问题扔给数据库,要后台代码和数据库结合应用,把子查询和主查询分开,利用后台代码来做逻辑判断,该执行哪个查询时,在去执行,参数都有后台代码给出,尽量避免用sql判断逻辑。
3.select a.name,(select b.sex from tablB where a.id = b.id) from tablA a
手头没有sql环境,但是这个sql语句应该是可以执行的,不知道是不是你要的。
子查询返回值的数据类型和where条件字段一致吗?