mysql - MySQL 中的 WITH 子句?

标签 mysql oracle common-table-expression

MySQL是否支持普通表表达式?例如在 Oracle 中有 WITH 子句? :

WITH aliasname
AS
  ( SELECT COUNT(*) FROM table_name )
SELECT COUNT(*) FROM dept,aliasname

最佳答案

SELECT t.name,
       t.num
  FROM TABLE t
  JOIN (SELECT c.id,COUNT(*) 'num1'
          FROM TABLE1 c
         WHERE c.column = 'a'
      GROUP BY c.id) ta1 ON ta1.id = t.id
 JOIN (SELECT d.id,COUNT(*) 'num2'
          FROM TABLE2 d
         WHERE d.column = 'a'
      GROUP BY d.id) ta2 ON ta2.id = t.id

关于mysql - MySQL 中的 WITH 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14748185/

相关文章:

php - Yii2:无法通过 + 1 更新列值

php - mysql查询返回所有数据,即使where不满足LARAVEL

sql - 如何使用round和trunc得到dd :mm:yy:hh

PHP MySQL错误: "mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in"

mysql - 如何在映射表中显示用户的名称而不是 ID?

sql - 避免在编译 Oracle 包时挂起

html - 打印页面与 Chrome 和 IE 不同

sql - 从同一表中的逗号分隔列更新行列

sql - CTE错误: "Types don' t match between the anchor and the recursive part"

sql-server - 一旦结果集包含某个值,就退出递归公用表表达式