作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样的数据库模式
用户
编号
初中生
文档
编号
标题
user_id(用户的外键)
模式(可以接受 PUBLIC 或 PRIVATE)
我想检索所有公开的文档和属于给定用户(矩阵)的所有文档
我做了一个这样的联合查询:
select * document d
Inner join user u ON u.id = d.user_id
and u.matricule ='matricule1'
UNION
select * from document d
Inner join user u ON u.id = d.user_id
where d.mode ='PUBLIC'
效果很好,但我可以用另一种方式(我在某处读到联合查询对性能不利)比如子查询来实现相同的结果吗?
非常感谢
最佳答案
select distinct *
from document d
Inner join user u ON u.id = d.user_id
where u.matricule = 'matricule1' or d.mode ='PUBLIC'
SELECT DISTINCT
就像 UNION
一样删除重复项。 (也许您只想SELECT
?)
关于SQL : transform union query to a single query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40783565/
我是一名优秀的程序员,十分优秀!