当前位置: 首页 > 面试题库 >

在哪里与拥有

钦耀
2023-03-14
问题内容

为什么需要在MySQL select 1 as "number"之后HAVING而不是WHEREMySQL中放置自己创建的列(例如)?

还有没有其他弊端WHERE 1(编写整个定义而不是列名)?


问题答案:

为什么需要在HAVING之后放置自己创建的列(例如“ select 1 as number”),而不是在MySQL中放置WHERE?

WHERE被施加之前GROUP BYHAVING被后应用(并且可以在聚集体筛选)。

在一般情况下,你可以在没有这些条款的引用别名,但MySQL允许引用SELECT在级别别名GROUP BYORDER BYHAVING

还有什么缺点,而不是做“ WHERE 1”(写整个定义而不是列名)

如果您计算出的表达式不包含任何聚合,则将其放入WHERE子句中可能会更有效率。



 类似资料:
  • 问题内容: 我正在使用 Eclipse Indigo 3.7 + WTP + m2e(包括m2e-wtp) 。我已经在Eclipse上配置了Tomcat 7.0服务器。我有一个Web应用程序,试图通过Eclipse在Tomcat上运行,但是当我运行它时,该文件未复制到目录中,这对我的应用程序造成了一些问题。 为了将其复制到此目录,应该放在哪里? 谢谢 问题答案: 如果在将WAR文件部署到Tomca

  • 问题内容: 我有PyCharm,正在四处寻找git.exe,以使用我的存储库进行设置。 git.exe的路径是什么? 问题答案: 如果您在Windows上使用GitHub,则git.exe可能不在您的PATH中,但是您可以在以下位置找到它:C:\Users\ \AppData\Local\GitHub\PortableGit_ \bin\git.exe 我的情况就是这样,在Windows 7 +

  • 问题内容: 跑步, 安装后,我看到它说 位置在哪里?我检查了 无处可寻。 问题答案: 在Windows上,我可以在找到它。您可以在这里找到Java目录结构

  • 问题内容: 我想在系统上找到该定义,因此对于缺少该定义的系统,我可以实现它。在这里和其他站点上,我已经看到了各种定义,但是想在系统上检查确定的定义。 轻微的问题,因为我找不到_Bool的定义位置,甚至找不到stdbool.h 而对于上和不要么找到它。 那在哪呢 问题答案: 是内置类型,因此不要期望在头文件(甚至系统头文件)中找到它的定义。 话虽如此,从您要搜索的路径猜测您的系统,您是否进入过? 我

  • 问题内容: 我有以下两个表: 我想找到最专业的讲师。当我尝试此操作时,它不起作用: 但是当我尝试这样做时,它会起作用: 是什么原因?谢谢。 问题答案: 子句在 单行 上引入条件; 子句引入了 聚合 条件,即选择结果,其中已从 多个 行生成单个结果,例如计数,平均值,最小值,最大值或总和。您的查询需要第二种条件(即聚合条件),因此可以正常工作。 根据经验,请在之前和之后使用。这是一个比较原始的规则,

  • 问题内容: ( 更清楚 ) 您可以在Oracle的官方网站上找到JRE 8 ,JRE 9 和JRE 10(单击每个)。 但是 JRE 11 在哪里? 另外,JDK 11不包含JRE。我期望JRE与JDK一起安装。 我们应用程序的最终用户是否需要安装JDK? 问题的原始版本: 我从其官方站点下载并安装了OracleJDK 11 。我同时安装了和(第一个安装 在Linux计算机上,第二个安装在Wind