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') ;
再上面的语句中,红色部分重复多次,而且还不短,有没有什么办法让他变得短一点呢?
再上面的语句中,红色部分重复多次,而且还不短,有没有什么办法让他变得短一点呢?
解决方案 »
- 卸载了mysql5.0后装mysql5.5怎么也装不上
- Loadrunner如何加入Mysql的监控
- 购买MySQL许可证的价格
- PostgreSql做服务器的问题
- not exists 这样的怎么写
- 用Dreamweaver v8.0在连接mysql数据库时出现了中文乱码,中文出现 “???”。
- mysql 中的blob操作(读写)
- ???怎样设置mysql可以让update语句返回匹配的行数???
- 请教怎么优化查询效率
- 使用update 报错Truncated incorrect DOUBLE value: ''
- 关于enum和set数据类型的问题
- 如何用sql=select 语句来调用指定某个区间的文章(如第2条-第8条新闻)
这个已经比较简单了,不好简化。你写这个语句的用意是什么呢?另外,要注意的是 or 和 and的优先级,最好用括号括起来。