这样的sql语句是子查询吗 5

这样的sql语句是子查询吗selectusers.*fromusersinnerjoin(selectdistinctuser_idfromorders)oono.use... 这样的sql语句是子查询吗 select users.* from users inner join (select distinct user_id from orders) o on o.user_id=users.id 展开
 我来答
匿名用户
2018-04-18
展开全部
子查询的定义:嵌套SELECT语句叫子查询。(完整解释为:子查询或内部查询或嵌套查询在另一个SQL查询的查询和嵌入式WHERE子句中)
(select distinct user_id from orders) 这句算是子查询。
虽然用的inner join,也是等同于将子查询的结果看做一个表来使用。
追问
加入我想查询所有下过单的用户 我可以直接连接users表和orders表做查询
select distinct users.* from users inner join orders on users.id=orsers.user_id
但是我试了一下 使用我上面说的子查询
select users.* from users inner join (select distinct user_id from orders) o on o.user_id=users.id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友14d549f
2018-04-18 · TA获得超过225个赞
知道小有建树答主
回答量:611
采纳率:53%
帮助的人:140万
展开全部
select users.* from users where  users.id in(select distinct user_id from order)
追问
select users.* from users inner join (select distinct user_id from orders) o on o.user_id=users.id和
select users.* from users where users.id in(select distinct user_id from order)
哪个的效率比较高一些 我都试了一下 查询时间差不多 可能是因为我数据量不够大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式