栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

您如何在MySQL中使用“ WITH”子句?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

您如何在MySQL中使用“ WITH”子句?

8.0之前的MySQL 不支持WITH子句(在SQL
Server中为CTE;在Oracle中为子查询分解),因此您只能使用:

  • 临时表
  • 派生表
  • 内联视图(有效地代表WITH子句-它们是可互换的)

该功能的请求可以追溯到2006年。

如前所述,您提供了一个糟糕的示例-如果您不以任何方式更改列的输出,则无需执行子选择:

  SELECt *     FROM ARTICLE t    JOIN USERINFO ui ON ui.user_userid = t.article_ownerid    JOIN CATEGORY c ON c.catid =  t.article_categoryid   WHERe t.published_ind = 0ORDER BY t.article_date DESC    LIMIT 1, 3

这是一个更好的例子:

SELECt t.name,       t.num  FROM TABLE t  JOIN (SELECt c.id    COUNT(*) 'num'          FROM TABLE c         WHERe c.column = 'a'      GROUP BY c.id) ta ON ta.id = t.id


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/369264.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号