如下表结构,要求 当 property = a 时,只拿出第一条记录,当property为其他值时,拿所有的记录
id property
---------------
1 a
2 b
3 c
4 b
5 a
6 a
7 b
8 a
9 c搜索结果:
id property
------------------
1 a
2 b
3 c
4 b
7 b
9 c
谁能帮帮我啊,这个sql语句实在是解决不了。
最终如果能写成hql,更加感激!
id property
---------------
1 a
2 b
3 c
4 b
5 a
6 a
7 b
8 a
9 c搜索结果:
id property
------------------
1 a
2 b
3 c
4 b
7 b
9 c
谁能帮帮我啊,这个sql语句实在是解决不了。
最终如果能写成hql,更加感激!
解决方案 »
- github报错Permission denied (publickey),求帮助
- 很急啊啊啊,xml数据导入数据库错误,急急急,跪求帮助
- socket 报错
- 今天起动tomcat发现出来好多java进程,请问是怎么回事?
- JBOSS连接SQL2000问题
- Spring动态代理疑问?
- hibernate是否支持复合查询
- 使用httpinvoker必须使用SpringMVC么
- 出现这种错误,java.lang.NullPointerException,怎么解决?
- 在weblogic里配置serverlet调用ejb成功,可以直接通过html/jsp调用ejb吗,怎么调用?
- org.dom4j.DocumentException: null Nested exception: null
- jsp页面中form submit时怎么用js处理跳转不同jsp
select * from table where property = a limit 1 union select * from table where propery != a将table替换为你的表名,不知道你要的是不是这个意思。
先把=a的第一条取出来,然后再把<>a的所有记录取出来,
两者合并
union select * from table_name where property <> 'a'oracle: select * from table_name where property='a' and rownum=1
union select * from table_name where property <> 'a'
union select * from table_name where property <> 'a'