SELECT * FROM tableA WHERE columnA ='XXXX' AND columnB='XXX' AND columnC='XX' AND columnD='A' AND columnE IN(SELECT columnE FROM tableA WHERE columnA ='XXXX' AND columnB='XXX' AND columnC='XX' AND columnD='B') OR (columnA ='XXXX' AND columnB='XXX' AND columnC='XX' AND columnD='C') ;
再上面的语句中,红色部分重复多次,而且还不短,有没有什么办法让他变得短一点呢?
再上面的语句中,红色部分重复多次,而且还不短,有没有什么办法让他变得短一点呢?
这个已经比较简单了,不好简化。你写这个语句的用意是什么呢?另外,要注意的是 or 和 and的优先级,最好用括号括起来。