这样的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
展开
2个回答
2018-04-18
展开全部
子查询的定义:嵌套SELECT语句叫子查询。(完整解释为:子查询或内部查询或嵌套查询在另一个SQL查询的查询和嵌入式WHERE子句中)
(select distinct user_id from orders) 这句算是子查询。
虽然用的inner join,也是等同于将子查询的结果看做一个表来使用。
(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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
哪个的效率比较高一些 我都试了一下 查询时间差不多 可能是因为我数据量不够大
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询