比如基本功能select A, B, C from db where E=F 如果C列返回记录全为空则只显示AB两列,反之返回ABC三列
一个select查询语句,在正式查询数据前,会先进行解析,其中重要的一点就是确认有哪些列。也就是说一个select的sql的列是一开始就确定好了的,无法在后面根据数据情况来进行变化。 像你这个需求,应该由调用它的程序去进行判断处理,比如界面识别到某一列没有数据就不显示这一列,而不是让sql去处理这个判断