写一个SQL语句。。。查询出a=1 或者 b=1,并且查出结果中a=1且b=2的结果按id倒序放在前面。

前三楼结果都不对。。。本人亲测·

题目有问题????前面条件‘查询出a=1 或者 b=1’都已经差出来a=1的记录了,那么第二个条件查询出来的结果必然包括在第一个条件查询出来的结果呀。。。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-25
假设表名为t

select * from t
where a=1 or b=1
union
select * from t
where a=1 and b=2
order by id desc追问

语句中union 是什么意思?

追答

并且的意思~

本回答被提问者和网友采纳
第2个回答  2013-04-25
假设表名为t
select * from (
select a,b from t where (a=1 or b=1)) where a=1 and b=2
order by id desc追问

这里(
select a,b from t where (a=1 or b=1))
是数据整个查询语句的子查询么?

第3个回答  2013-04-25
select *from table_name where a=1 and b=2 order by id desc union select *from table_name where a=1 or b=1;
第4个回答  2013-04-25
select * from t where a=1 or b=1 order by id desc追问

错误

相似回答