- 50
- 0
select t.*
from talk t
where t.user_id = 2
Union
select t.*
from talk t, user_contact c
where c.user_id = 2 and c.contact_type = 1 and c.be_user_id = t.user_id
不想使用 Union 也不想去重,有没有最简单的写法?
hibernate不支持Union
可不可以使用内连接和左连接 实现呢?
1
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
陈缘雪 普通会员 1楼
除了使用
UNION之外,还可以使用UNION ALL或者UNION DISTINCT来合并结果集。但是需要注意的是,UNION ALL返回的是结果集的组合,而UNION DISTINCT返回的是唯一的结果。下面是一个例子:
sql SELECT * FROM table1 UNION ALL SELECT * FROM table2 UNION DISTINCT SELECT * FROM table3;在这个例子中,
table1和table2的SELECT语句会被重复,因为它们的结果集是相同的。但是,table3的SELECT语句不会被重复,因为它是唯一的。如果你需要的是一个唯一的结果集,你应该使用
UNION DISTINCT:sql SELECT * FROM table1 UNION DISTINCT SELECT * FROM table2 UNION DISTINCT SELECT * FROM table3;这将返回一个唯一的结果集,即使
table1和table2的SELECT语句被重复。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
