一、百度上常见的动态SQL
最近遇到一个这样的需求:根据查询条件,查询数据表中不同的字段。举个例子:
如上表,现在既要统计 同龄 用户的信息(比如年龄为15的用户基本信息),也要统计同“type”用户的信息(比如type=“1”的用户的基本信息)。第一个想法肯定是写两个SQL,一个以年龄作为分组,一个以type作为分组。当然这样做也可以,但是,如果要求用一个SQL来实现呢?
出于无知者无畏的精神,就想着,SELECT不是可以动态查询的吗?那SELECT的字段可以是动态的吗?group by后面的字段可以是动态的吗?
答案是我不知道!通过一波百度,发现大部分都是说SELECT中WHERE语句可以根据是动态的,通过if-test(参考:https://www.cnblogs.com/ysocean/p/7289529.html)就可以实现,那字段可以吗?还是没有答案。问同事,同事说应该可以吧,那有案例吗?么有,没遇到你这样的需求……
抱着试试的心态,居然可以
二、动态查询字段
话不多说&#x